Next Article in Journal
General Strategy toward Laser Single-Step Generation of Multiscale Anti-Reflection Structures by Marangoni Effect
Next Article in Special Issue
Impedance Iterative Learning Backstepping Control for Output-Constrained Multisection Continuum Arms Based on PMA
Previous Article in Journal
Soft Molds with Micro-Machined Internal Skeletons Improve Robustness of Flapping-Wing Robots
Previous Article in Special Issue
Deep Convolutional Neural Network for EEG-Based Motor Decoding
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Interval Type-3 Fuzzy Adaptation of the Bee Colony Optimization Algorithm for Optimal Fuzzy Control of an Autonomous Mobile Robot

1
Division of Graduate Studies, Tijuana Institute of Technology, TecNM, Tijuana 22414, Mexico
2
School of Engineering, UABC University, Tijuana 22500, Mexico
*
Author to whom correspondence should be addressed.
Micromachines 2022, 13(9), 1490; https://doi.org/10.3390/mi13091490
Submission received: 25 August 2022 / Revised: 3 September 2022 / Accepted: 5 September 2022 / Published: 7 September 2022
(This article belongs to the Special Issue Recent Advance in Medical and Rehabilitation Robots)

Abstract

:
In this study, the first goal is achieving a hybrid approach composed by an Interval Type-3 Fuzzy Logic System (IT3FLS) for the dynamic adaptation of α and β   parameters of Bee Colony Optimization (BCO) algorithm. The second goal is, based on BCO, to find the best partition of the membership functions (MFs) of a Fuzzy Controller (FC) for trajectory tracking in an Autonomous Mobile Robot (AMR). A comparative with different types of Fuzzy Systems, such as Fuzzy BCO with Type-1 Fuzzy Logic System (FBCO-T1FLS), Fuzzy BCO with Interval Type-2 Fuzzy Logic System (FBCO-IT2FLS) and Fuzzy BCO with Generalized Type-2 Fuzzy Logic System (FBCO-GT2FLS) is analyzed. A disturbance is added to verify if the FBCO-IT3FLS performance is better when the uncertainty is present. Several performance indices are used; RMSE, MSE and some metrics of control such as, ITAE, IAE, ISE and ITSE to measure the controller’s performance. The experiments show excellent results using FBCO-IT3FLS and are better than FBCO-GT2FLS, FBCO-IT2FLS and FBCO-T1FLS in the adaptation of α   and β   parameters.

1. Introduction

In the last three years, a new methodology, to handle high levels of uncertainty in complex problems, has been presented through the study of IT3FLSs. At the present time, new problems have appeared that need control under uncertainty, and various research works had focused their contributions on controlling systems with better stabilization by analyzing the uncertainty as precisely as possible, such as; Castillo et al., in [1], study the theory and design of the IT3FLS; Castillo et al., in [2], propose a methodology for building IT3FLSs utilizing the granularity concept; Castillo et al., in [3], analyzed an IT3FLS in the implementation of Time Series Prediction; Sing et al., in [4], study an approach to the design of IT3FLSs; Wang et al., in [5], focus their studies in a Non-Singleton T3FLSs applied in the Industry; Alattas et al., in [6], study an implementation of a T3 FLS for MEMSs Gyroscopes; Cao et al., in [7], study a T3FLS to applied to modeling/prediction; Tian et al., in [8], propose a T3FLS in the implementation of Modeling Problems; Mohammadzadeh et al., in [9], analyze an IT3FLS and their study case; and Ma et al., in [10], implemented an Optimal T3FlS for solving singular multi-pantograph equations. Other important works based on controlling the uncertainty applied to various problems related to soft computing and fuzzy control are presented in [11,12,13,14,15,16].
This new methodology, called IT3FLS, has been used and implemented in the stabilization of various problems in the field of control; a T3 FLS applied in hybrid systems is presented in [17], an IT3FC is presented in [18], an IT3FC to improve of Image Quality is proposed in [19], a T3FS Machine Learning is implemented in [20], an IT3 fuzzy control system is studied in [21], a T3FC for Nonlinear Systems is implemented in [22], a T3FC for Time-Delay Multi-Agent Systems is analyzed in [23], a T3FC for Multi-Agent Systems is proposed in [24] and an innovator Model Predictive T3FC is implemented in [25].
One of the most studied control problems is the stabilization of an AMR; this problem in the field of the control allows to analyze the trajectory and can present different factors within the development environment, such as obstacles, objects and sensors. These factors are implemented as perturbations and are simulated through the uncertainty that the fuzzy sets allow to control and to stable more efficiently. Some important works: Tian et al. stabilize autonomous vehicles implemented an Interval Type-3 Fuzzy in [26], Castillo et al. implement an IT2FLS for AMR navigation in [27], Wang et al. proposed an FCS to help in the visualization of the navigation of AMR based on Kalman filter in [28], Pattnaik et al. study a multi-objective approach to improve the path planning of AMR in [29], Nguyen et al. implement an AMR Navigation in [30] and Joon et al. design of AMR to improve the navigation with obstacles in [31].
The meta heuristic algorithm can be an efficient methodology in the field of soft computing to solve complex problem. The BCO is one algorithm that has demonstrated excellent results in different problems, such as: in [32] where this algorithm is applied in the traffic control proposed by Jovanović et al. in 2022, in [33] the BCO is applied in the research of motion behavior through a strategy proposed by Chen in 2022, in [34] a hybridization of the BCO and T2F is implemented for measuring the efficiency of the speed in a vehicle proposed by Čubranić-Dobrodolac et al., in 2022, and in [35] a GT2FL approach for parameter adaptation in BCO utilized for FC design is proposed by Castillo et al. in 2018. This algorithm presents a good performance and convergence with excellent results.
An excellent contribution in recent years is the innovation of the dynamic adjustment in the principal parameters that had an influence in the exploration and exploitation in the performance of the algorithms. This idea is frequently implemented with fuzzy sets, which allow better management of uncertainty in problems, some important works are mentioned; in [36], Fuzzy Dynamic Parameter Setting applied to a Metaheuristic for Fuzzy Tracking Control is presented; in [37], a shadowed T2FS for dynamic parameter adaptation in two metaheuristics algorithms for optimal design of FC is offered; in [38], a comparison of T2FSs with three bio-inspired techniques in design of FCs is outlined; in [39], FSs in parameter adaptation of a BCO for controlling the trajectory of an AMR are presented; and in [40], a T3FLS optimized by a correntropy-based Kalman filter is offered.
Motivated by the excellent results obtained in [35], the first idea and contribution in this paper is the implementation of an IT3FLS for finding the optimal alpha ( α ) and beta ( β ) parameter values in BCO, during execution, which allow stabilization of the trajectory in controlling an AMR. In addition, some perturbations were added to test the Fuzzy Logic Controller (FLCS) and prove the efficiency that the IT3FLS offers in the presence of uncertainty. A comparison with other types of Fuzzy Sets, such as T1FLS, IT2FLS and GT2FLS and with the original BCO in optimizing the control of the robot, is presented, showing the potential of type-3 in this problem.
The remainder of the article is arranged as follows. Section 2 outlines Fuzzy Sets terminology, Section 3 summarizes the control case to be optimized, Section 4 outlines the proposed Fuzzy BCO algorithm, Section 5 shows the experimental results found by Fuzzy BCO with IT3FLS, Section 6 summarizes statistical tests and Section 7 mentions some conclusions.

2. Fuzzy Sets

Here the evolution of fuzzy sets is presented.

2.1. Type-1 Fuzzy Logic System

The idea of T1FLS was created by Lofti Zadeh in 1965 [41,42,43,44]. A T1FLS is defined by the universe X with a MF μ A x with an interval of [0,1] in the values and is presented by Equation (1).
A = { ( x , μ A x )   |   x     X }
where μ A : X 0 , 1 .
In this expression μ A x indicates the Membership Degree (MD) of x   X to the set A. The expression implemented is the following: A x = μ A x for all   x   X . Figure 1 illustrated the T1FLS.

2.2. Interval Type–2 System

Mendel et al., studied the main ideas of Zadeh to build and create the mathematical expression of a T2 FS, as follows [45,46]. An IT2FS A ˜ , expressed by μ _   A ˜ x   and μ _ A ˜ x   is expressed by the lower and upper MFs of μ A ˜ x . Where   x   X . Equation (2) expressed the mathematical representation of an IT2FS [47].
A ˜ = x , u , 1 |   x X ,   u   J x     0 , 1
where the primary and the secondary domain are X and Jx, respectively. All secondary degrees μ A ˜ x , u are equal to 1. Figure 2 illustrates the overall idea of an IT2FLS.
Based on Figure 2 the output processor contains two blocks that generates a T1FS [47,48,49]. An IT2FLS is also defined by IF-THEN rules.

2.3. Generalized Type–2 System

GT2FLS presents a similarity to the T1FLS and IT2FLS, but this FLS allows evaluation of uncertainty levels with better precision, thus, their operations are different [48,49]. GT2FSs are expressed by Equation (3):
A ˜ ˜ = x , u , μ A ˜ x , u |   x X ,   u   J x     0 , 1
where J x 0 , 1 , the partition and secondary MF are represented by x and u, which is related to the third dimension. GT2FS uses f x u , in the vertical axis. Figure 3 illustrates the overall idea of a GT2FLS.

𝛼-Planes Representation

In this case, the notation for α-plane for a GT2 FLS is Ãα, and it is the union of all primary MFs of Ã, which secondary MDs are equal or higher to α (0 ≤ α ≤ 1) [50,51]. The representation of an α-plane is expressed by Equation (4) and Figure 4 [52,53].
à α = x , u , μ à x , u α | x X , u J X   0 , 1

2.4. Interval Type–3 System

In the last two years, an IT3 FS has proven to be very accurate in the analysis and control of uncertainty. Several research works have been focused on using this type of fuzzy sets [1,2,3,4,5,8,10,52]. Figure 5 illustrates a general structure of an IT3FLS.

2.4.1. Fuzzification

An IT3 FS, represented by A , is an isosurface with a function, called MF of A .  Figure 6 shows the representation, over the Cartesian product X × 0 , 1 in [0,1], where the universe X in the primary variable is expressed by x. The MF of A is expressed by μ ˜ A x , u , (or μ A ˜ for simplicity) and it is called IT3 MF [52]. In other words, Equation (5) expresses the representation:
A = { x , u ,   µ ˜ A x , u | x X ,   u U 0 , 1 }
in which   μ ˜ A x , u 0 , 1 . U is the universe for the secondary variable u, and the variable U is [0,1] is assumed in this paper. An IT3 FS, A is formulated by Equations (6) and (7).
A = x X u 0 , 1 μ ˜ A x , u / x , u = x X μ A x u / x = x X u 0 , 1 f ˜ x u / u / x
where μ A x u is an IT2 FS.
μ A x u = u 0 , 1 f ˜ x u / u = u f _ x u , f ¯ x u 1 / u
and indicates the union over all the admissible x and u.
The 3D plot of the IT3MF is an isosurface formed by all the secondary IT2MFs μ A x u indicated in green color in Figure 7.
In this paper, an IT3 singleton fuzzifier is used, which has a single point of nonzero membership [52]. This paper is based on an extension and improvement of the work in [35], as the methodology is similar. In [35], a non-singleton GT2FLS was used to simplify computations. Now, in the proposed method in this work, a comparison of results obtained in [35] and the approach that a singleton IT3FLS is presented. Based on experimental results, one important characteristic that a singleton IT3FLS provides is the ability to simplify the computing processes and improve efficiency, as it assumes the utilization of numeric precise values in the input data.

2.4.2. Inference

When the variables (inputs and outputs) have been created, with each MFs, the second process is called the inference. The structure of the rules in the IT3FLS is the standard Mamdani-type FLS rules are used in the T1FLS, IT2FLS and GT2FLS. The antecedents and the consequents sets are expressed by an IT3 FS. Therefore, for a type-3 FLS with n inputs x 1   ϵ   X 1 ,   ,   x n     X n   and one output y Y , Multiple Input Single Output (MISO), if we assume there are M rules, the kth rule in the IT3FLS can be formulated with Equation (8) [54]:
R z k : I F   x 1   i s   F i k a n d a n d   x i   i s   F i k   a n d a n d   x n   i s   F n k   T H E N   y 1   i s   G 1 k , ,   y j i s   G j k , , y m i s   G m k
where i = 1, …, n (inputs), j = 1, …, m (outputs) and k = 1, …, r (rules).
The trigger force Φ ˜ k x , is the value of IT2 MF of the operation ⨅ of all the membership values of the antecedents μ F i k x i that contributes to the activation level of the rule described by Equation (9).
Φ ˜ k x = i = 1     n μ F i k x i  
The trigger level of the rule is the membership value μ B j k ( y i | x ) resulting from the operation Φ ˜ k x and the value of the membership of the consequent of the rule μ G j k y j . That is, the composition operation ( ) between the facts and the rules of the knowledge base that describes the relation B j k = A x   j k , where A x is a singleton fuzzy, Equation (10) shows this representation.
μ B j k y i | x = Φ ˜ k x μ G j k y j
The method to combine the rules is using the join operation ( ) “fuzzy union” with the agregation operation which allows calculation of the aggregation of the values of μ B j k y i | x , are expressed by Equations (11)–(14).
B j = B j 1 B j k B j r = k = 1 r B j k
μ B j y i | x = μ B j 1 y j | x μ B j k y j | x μ B j r ( y j | x )
μ B j y j | x = k = 1 r μ B j k ( y j | x )
μ B j y j | x = k = 1 r Φ ˜ k x μ G j k y j

2.4.3. Vertical Slice Representation

The mathematically representation for a T3 FS used in this paper is the union of vertical slices, where each slice is an embedded T2 FS, and this method is represented for an IT3FS [53,54,55].
Using the above methods, an IT3 FS, A , is represented by the union of vertical slices [56], of the lower T2MF, μ _ A x , u and upper, μ ¯ A x , u , where each vertical slice is a Upper and Lower T1 FS (Figure 8). Moreover, by the union of vertical slices of, 𝔸, where each vertical slice is an IT2 FS (Figure 9).
The vertical slice based on each value of the primary variable x for an IT3FLS and the union of its secondary IT2FLS is expressed in Figure 9. Vertical slice is represented by Equation (15).
A = x X μ A x u / x
where
μ A x u = x J x f ˜ x u / u = u f _ x u , f ¯ x u 1 / u

2.4.4. Type Reductor

The block on the type reduction is performed based on the Karnik and Mendel algorithm [55,56,57], and expressed by Equations (16)–(19).
y j l ¯ = k = 1 n l e v e l α k y _ B _ j α k k = 1 n l e v e l α k
y _ j r = k = 1 n l e v e l α k y ¯ B _ j α k = 1 α k
y ¯ j l = k = 1 n l e v e l α k y _ B α _ k = 1 n l e v e l α k
y ¯ j r = k = 1 n l e v e l α k y ¯ B α _ k = 1 n l e v e l α k

2.4.5. Defuzzification

The last process is aimed at calculating the average of y l and y r , to determine the defuzzified output of an IT3FS singleton FLS [52]. Equation (20) shows the mathematical representation:
  y ^ j = y _ j l + y _ j r + y ¯ j l + y ¯ j r 4

2.5. Mathematical Representation for ScaleTriScaleGaussIT3MF

μ ˜ A x , u = ScaleTriScaleGaussIT3MF (x,{{[a1, b1, c1]},   λ ,   l 1 , l 2 }) is the presentation of the Interval Type-3 Triangular MF denoted by μ ˜ A x , u = ScaleTriScaleGaussIT3MF designed by the triangular FOU ( A ) and has the parameters a 1 , b 1 , c 1 (UpperParameters) for the UMF, and the parameters are λ (LowerScale) and l (LowerLag) for LMF, which design the D O U = μ _ x , μ ¯ x . The vertical cuts A x u are defined by F O U A , which is IT2FS with gaussian IT2 MF, μ A x u with parameters σ u , m x for the UMF and λ (LowerScale) and l (LowerLag) for LMF. The IT3MF μ ˜ A x , u = ScaleTriScaleGaussIT3MF (x,{{[a1, b1, c1]},   λ ,   l 1 , l 2 }); Figure 10 illustrates the visual representation and the Equation (21) shows more detail in the description of this MF.
μ ¯ x = 0 x < a 1 x a 1 b 1 a 1 a 1 x b 1 c 1 x c 1 b 1 b 1 < x c 1 0 x > c 1
The LMF of DOU, μ _ x is defined by the a 2 and c 2 values, design by the a 1 , b 1 , c 1 parameters to UMF of the DOU, μ ¯ x , and the elements of the vector lowerLag l . The Equation (22) shows the representation:
a 2 = b 1 b 1 a 1 1 l 1 c 2 = b 1 + c 1 b 1 1 l 2 μ x = 0 x < a 2 x a 2 b 1 a 2 a 2 x b 1 c 2 x c 2 b 1 b 1 < x c 2 0 x > c 2
Function μ x is multiplied by the λ parameter to design the LMF of the DOU, μ _ x , represented by: μ _ x = λ   μ x . Thus, u ¯ x y u _ x are the Lower and Upper limits of the DOU. The range δ u and σ u radius of the FOU are expressed in Equations (23) and (24):
δ u = u ¯ x u _ x
σ u = δ u 2 3 + ε
where ε is an epsilon of the computer.
The apex or nucleus of m x in the IT3 MF μ ˜ x , u , is expressed by the Equation (25):
m x = 0 x < a x a b 1 a a x b 1 c x c b 1 b 1 < x c 0 x > c
where a = a 1 + a 2 / 2 and c = c 1 + c 2 / 2 . Therefore, the vertical cuts with IT2 MF, μ A x u =   μ _ A x u , μ ¯ A x u are described by Equations (26) and (27):
μ ¯ A x u = e x p 1 2 u m x σ u 2
μ _ A x u = λ e x p 1 2 x m x σ u * 2
where σ u * = σ u   ln l ln ε , l = l 1 + l 2 / 2 . If l = 0 then σ u * = σ u . Therefore μ ¯ A x u and μ _ A x u are the UMF and LMF of the IT2FS with the vertical cuts of the secondary IT2MFs of the IT3FS.
A visual representation of triangular FMs for each fuzzy sets is illustrated in Figure 11.

3. Study Case

3.1. Fuzzy Controller

A field in soft computing is the control of a non-linear plant to stabilize real systems, such as airplane simulators, arms robot and trajectories of robots. Ebrahim Mamdani in 1974 created the area of FLC to control plants [58,59,60,61,62]. Figure 12 represents a T1FLC.
At present, a real control problem is analyzed and implemented in this paper with the goal to evaluate the performance of the IT3FLS with the hybridization of BCO, the general description is outlined in the following section.

3.2. Mobile Robot Controller

A unicycle mobile robot is the studied problem [35], which consists of two driving wheels with the same axis and one front free wheel, and Figure 13 illustrates a representation of this robot.
In this case, the robot model can assume this motion, as shown by Equations (28) and (29).
M q v ˙ + C q , q ˙ v + D v = τ + P t
where, q = x , y , θ T   is the vector of coordinates, υ = v , w T is the vector of velocities, τ = τ 1 , τ 2   is the vector of torques applied to the wheels, where τ 1 and τ 2 indicates the torques of the left and right wheels, 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. Equation (29) expresses the kinematic system.
q ˙ = cos θ   0 sin θ   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, ν and w   are the linear and angular velocities.
Furthermore, Equation (30) expresses the non-holonomic constraint, which corresponds to a no-slip wheel condition.
y   ˙ cos θ x ˙   sin   θ = 0
The T1FLS contains two inputs: ev (error in the linear velocity) with three MFs called N(Negative), Z(Zero) and P(Positive), and ew (error in the angular velocity) with three MFs with the same values. The outputs are: T1 (Torque 1), and T2 (Torque 2), which are designed with three triangular MFs called N, Z, P. The T1FLS and the Fuzzy Rules are illustrated in Figure 14 and Figure 15 and their description can be found in [36,37].
With the fuzzy rules shown in Figure 15, the evaluation of the IT3FLS is simulated in the representation that is illustrated the model for this control problem by Figure 16, and the goal of the AMR consists in following a trajectory based on a reference. Figure 17 shows in red color the reference in the desired trajectory of the AMR.

4. Fuzzy BCO

The BCO algorithm was created by Teodorović in 2009, and its main function is to mimic the behavior that the bees have in finding the food [63]. Honeybees use a variety of methodologies, such as the waggle dance, with the goal being the localization of food source. This algorithm has some characteristics, such as: being robust, simple and population based stochastic [64].

4.1. Original BCO Algorithm

The principles that form the BCO algorithm are based on creating a colony of artificial bees (multi agent system) with the ability to solve different types of problems [64,65]. In BCO algorithm, B indicates the total of bees and NC represents the total of constructive moves occurring one forward pass. The steps are illustrated in Figure 18. The dynamics of the BCO algorithm is represented on Equations (31)–(34):
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 Pf i Pf colony
Pf i = 1 L I , L i = T o u r   L e n g t h
Pf colony = 1 N Bee   i = 1 N Bee Pf i
Equation (31) represents the probability that a bee k located on a node i selects the next node expressed by j, where the set of nodes connected to node i and relation to bee K is expressed by Nki, and the probability to visit the next node is represented by ρ ij. The β is inversely proportional to the distance of the node; dij indicates the distance of node i until node j. In addition, α is a parameter that is utilized to identify excellent solutions. Equation (32) indicates the behavior called waggle dance that is calculated by a linear function, where K represents the scaling factor [66], Pfi indicates the profitability scores of bee i expressed in Equation (33) and Pfcolony represents the bee colony’s average profitability in Equation (34) and is updated after each bee completes its tour. In this paper, the mean square error (MSE) indicates the fitness function and is used like the waggle dance for each iteration [35,39]. Thus, a bee is a vector that represents all the values of the MFs.
The structure of the T1FLS in this study case has Triangular and Trapezoidals MFs (see Figure 14), obtaining a total of 36 values.

4.2. Fuzzy BCO

The main idea is the implementation of an IT3FLS to find the optimal α and β parameter values for the error minimization in the control problem. The proposal is illustrated in Figure 19.
An input in the proposal is the Iteration, in the first executions are ‘‘low’’, and when the algorithm almost finish iterations are ‘‘high’’ or close to 100%. The idea is illustrated by Equation (35) [35]:
Iteration = C u r r e n t   I t e r a t i o n M a x i m u m   o f   I t e r a t i o n s  
The diversity is calculated by Equation (36), this second input measures the dispersion degree of the bees. The main contribution of using diversity in the BCO algorithm is to control the possible convergence in local minimum. This behavior is verified with the design of the fuzzy rules [37].
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
Based on the BCO algorithm; the current iterations is t, size of the population is n s , a bee is i, the total of solutions is n x , the possible next solution is j, X i j is the solution j of the bee i, and finally, X _ j the solution j of the best bee in the space search. The MSE is calculated by Equation (35).
MSE = 1 n   i = 1 n Y ¯ i Y i 2
The design of the MFs is realized in a symmetrical way, and is appreciated in Figure 20 and in Figure 21 illustrates the fuzzy rules for the IT3FLS.
Several previously experiments were realized to explore the behavior in this algorithm. The main contribution to find is beginning the execution with high exploration and thus, the proposal helps to analyze all the search space. In the beginning, iteration and diversity are Low; this is because all bees have a random position in steps 1. This reasoning is used for realizing the Rules, based on the analysis that the high value for β   indicates that the bee should realize high exploration and the value low of α   indicates that the bee has small exploitation. When the Iteration is high (last executions), the bees present a high diversity, on the other hand, the value of β is low, then a low exploration and the value of α is high to achieve a better exploitation.
Based on the original BCO algorithm with the implementation of the adaptation dynamic with the IT3FLS, the flowchart of BCO is shown in Figure 22, where “ScoutBees” represents the population size and “FollowerBees” indicates the bee with a better fitness function.

5. Experimental Results

Experimental results were achieved with one scenario of external perturbations called pulse generated noise. Where the amplitude is set to 90, period in seconds of 100, pulse width (%) is set to 0.9 and phase delay is set to 100.
Some important metrics to evaluate the excellent performance of the FLC are: 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) shown in Equations (38)–(42);
ISE = 0 e 2 t d t
IAE = 0 e t d t  
ITSE = 0 e 2 t t d t  
ITAE = 0 e t t d t  
ε = 1 N t = 1 N X t X ^ t 2
The BCO algorithm was configured with the following parameters: a population of 50 values, size of employed bee of 30 values, a total of iterations of 30 values, and the main objective for IT3FLS to find the optimal values in α and β parameters.
The results of the experimentations are outlined in Table 1, which summarizes the average in the errors for each performance index of 30 Experiments for the AMRC controller using the Original BCO, when the α   and β   values are set to 0.5 and 3, respectively. Table 1 presents the average error for each fuzzy BCO; for example, FBCO-T1FLS presents the Fuzzy BCO with dynamic adjustment using the T1FLS, FBCO-IT2FLS implemented the IT2FLS, FBCO-GT2FLS using the GT2FLS and FBCO-IT3FLS implemented the proposal IT3FLS.
Table 1 shows better results when IT2FLS is simulated in the model. For example, the average in the best MSE with the Original BCO is of 2.37 × 100, with the FBCO-T1FLS the error is 1.31 × 100, with FBCO-IT2FLS the error is 9.83 × 10−1, with the FBCO-GT2FLS the error is 1.46 ×100 and with FBCO-IT3FLS the better error is 1.19 × 100; in these results, without perturbation in the model, the more stable results are for FBCO-T2FLS. Disturbance is added in the model to analyze the performance and the stabilization when FBCO-IT3FLS is used in the dynamic adjustment of the α and β parameters.
Table 2 summarizes the results when the perturbation is added and the better results are when FBCO-IT3FLS is used in the model. For example, the best Mean Square Error (MSE) with the Original BCO is 7.53 × 10−3, with the FBCO-T1FLS, FBCO-IT2FLS and FBCO-GT2FLS the errors are 1.03 × 10−2, and with FBCO-IT3FLS the best error found is 2.61 × 10−3. Figure 23 illustrates the convergence in the best result when FBCO-IT3FLS is implemented.
Figure 23 shows a fast convergence is shown when the proposed Fuzzy BCO is executed with the IT3FLS. A comparative of the performance in each best results with perturbation in the model is shown in Figure 24.
Figure 24 shows a fast convergence when the FBCO-IT3FLS is implemented with perturbation in the model (See Figure 20e). It is interesting to observe that Original BCO presents excellent stabilization in the convergence (See Figure 20a).
With the goal to analyze the best and the worst results for each Fuzzy sets and comparison with Original BCO algorithm, Figure 25 and Figure 26 illustrate the best and the worst errors of the 30 experiments with and without perturbation.
In Figure 25 and Figure 26, the proposal Fuzzy BCO with IT3FLS (green line) presents the lower errors and fast convergence in the experimental results. Another important behavior of the IT3FLS is the stabilization on the errors.
An important analysis of the excellent behavior of the FBCO-IT3FLS is comparing the best trajectories in the AMR that were found for each fuzzy set and the original BCO algorithm. Figure 27 illustrates this comparative with the results when applying perturbation.
Figure 27 shows an important stabilization in the trajectory of the AMV when FBCO-IT3FLS is implemented, this is due to a better evaluation of the uncertainty, in this case, it is visualized in fuzzy control through adding disturbance in the model. Another visualization on the results is shown in Figure 28.
In Figure 28 an extraction of the trajectory with the goal of improving the visualization in the results, where the original BCO (a) and the proposed methodology (FBCO-IT3FLS) illustrate a stabilization on the trajectory for the AMR. When FBCO-IT3FLS is used, with disturbance in the model, the desired trajectory (red color) compared to the result of the trajectory with the proposal (blue color) allow a lower separation between the lines.
Table 3 shows an analysis of the α and β parameter values to find for each Fuzzy BCO algorithm when the disturbance is added.
Table 3 shows the averages of the values to α and β parameters for each fuzzy BCO algorithm, the range to find for the β is of [2.760, 3.558] and the range to find for the α is of [0.541,0.803]; the best value in the minimization of the error with FBCO-IT3FLS the α   and   β   values are 0.488 and 2.602, respectively. It is important to mention, when the FBCO-IT3FLS is implemented the α and β values are different comparing with FBCO-T1FLS that the values are constantly repeated for example, 3.625 and 0.818 to α and β . With FBCO-IT2FLS and FBCO-GT2FLS, six different values are found to α and β parameters. However, with FBCO-IT3FLS each experiment allows finding a different value to α and β parameters, because the proposed fuzzy BCO is evaluated with greater precision and better analyzes the uncertainty.

6. Statistical Test

A parametric statistical test is analyzed to check the performance and each type of fuzzy set. In order to corroborate all the experimentation carried out with the proposed method, several statistical tests are developed. The parameters of the statistical test are: confidence level 95%, alpha 0.05, sample size is random sample of 30 and the critical value is −1.645. Where:
1 = FBCO-IT3FLS
2 = Original BCO or FBCO-T1FLS or FBCO-IT2FLS or FBCO-GT2FLS
The hypotheses would be as follows: Ho: 1 2 and Ha: 1 < 2 Claim. Thus, an acceptance of Ho indicates that there exists sufficient evidence for values below the critical value Z of −1.645 then Ha is rejected. The Equation (43) shows the z-test:
Z = X ¯ 1 X ¯ 2 μ 1 μ 2 σ X ¯ 1 X ¯ 2
Table 4 shows the FBCO-IT3FLS results without perturbation which represents our 1 and we perform a statistical test for each of the 4 methods (Original BCO, FBCO-T1FLS, FBCO-IT2FLS and FBCO-GT2FLS) which will represent 2 in each of the statistical tests.
The same methodology is applied in Table 5 where 4 statistical tests are performed but in comparison with the FBCO-IT3FLS results with perturbation. The claim is that the FBCO-IT3FLS method has lower results compared to the Original BCO algorithm.
Based on results on Table 4 and Table 5 for the proposed method (FBCO-IT3FLS), the analysis is that in all cases the proposal has significant evidence when compared to the 4 methods of the literature, when disturbance is added in the model.

7. Conclusions

The bio-inspired algorithms are used in different types of problems. To find the appropriate parameter settings for each algorithm could be very complicated. For this reason, is necessary to explore the performance of the algorithm to find the optimal values in the parameters. In this paper, a study and analysis to determine the influence that the α and β   values present on the performance of BCO applied to FC is presented. In addition, the optimal design of the structure and fuzzy rules to the FBCO-IT3FLS are obtained.
According to the results in Section 5, we find that BCO is an excellent technique for the design and optimization of the FC, because the study case without applying perturbation presents stabilization (See Table 2), but when the FLC is used with level of noise, the stabilization is better with the proposed method (see Figure 27 and Figure 28). This is because IT3FLS allows a better handling of the uncertainty and the perturbations is minimized. The statistical test reflected acceptance of the Ho when disturbance is added in the model and a FBCO-IT3FLS is implemented to find the appropriate α and β values in BCO (see Table 4 and Table 5).
When an IT3FLS is implemented to search for the values to α and β parameters the diversity in the values is wider when compared to Original BCO with three different values in these parameters. When the uncertainty is considered in the evaluation, this allows the values found by the BCO algorithm in hybridization with each fuzzy set to be more diverse (See Table 3).
The complexity of the proposed FBCO-IT3FLS algorithm is analyzed with a fast convergence on the results (See Figure 24), and when perturbation is added in the model, better results are obtained (See Figure 25 and Figure 26). Although several mathematical calculations are performed in each evaluation for the IT3FMs, the computational time is very similar to the GT2MFs, and the results are very significant (See Section 6).
Some important limitations that should be analyzed are the computational time—in this first phase, many evaluations are executed when an IT3FLS is used—and being able to count on the appropriate hardware for real-time simulation would be an efficient way to check the robustness of an IT3FLS in uncertain environments.
Some interesting extensions to this research are: optimizing fuzzy controllers of the Interval Type-2 FLC, Generalized FLC and Interval Type-3 FLC by applying several perturbations on the model of the plant; implementing this proposed methodology in the optimization of Benchmark Functions and, mainly, to use this proposal of the implementation of IT3FLS to find optimal parameters of bio-inspired algorithms in nature.

Author Contributions

L.A.-A., conceptualization; J.R.C., Methodology; P.M., Project administration; L.A.-A. and O.C. carried out the experiments and wrote the article. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

We would like to thank of the Division of Graduate Studies, Tijuana Institute of Technology (TecNM), and the School of Engineering, UABC University for the support in this research.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Castillo, O.; Castro, J.R.; Melin, P. Interval Type-3 Fuzzy Logic Systems (IT3FLS). In Interval Type-3 Fuzzy Systems: Theory and Design; Springer: Cham, Switzerland, 2022. [Google Scholar]
  2. Castillo, O.; Castro, J.R.; Melin, P. A methodology for building interval type-3 fuzzy systems based on the principle of justifiable granularity. Int. J. Intell. Syst. 2022, 37, 7909–7943. [Google Scholar] [CrossRef]
  3. Castillo, O.; Castro, J.R.; Melin, P. Interval Type-3 Fuzzy Aggregation of Neural Networks for Multiple Time Series Prediction: The Case of Financial Forecasting. Axioms 2022, 11, 251. [Google Scholar] [CrossRef]
  4. Singh, D.; Verma, N.K.; Ghosh, A.K.; Malagaudanavar, A.K. An Approach Towards the Design of Interval Type-3 TS Fuzzy System. IEEE Trans. Fuzzy Syst. 2021, 30, 3880–3893. [Google Scholar] [CrossRef]
  5. Wang, J.H.; Tavoosi, J.; Mohammadzadeh, A.; Mobayen, S.; Asad, J.H.; Assawinchaichote, W.; Skruch, P. Non-Singleton Type-3 Fuzzy Approach for Flowmeter Fault Detection: Experimental Study in a Gas Industry. Sensors 2021, 21, 7419. [Google Scholar] [CrossRef] [PubMed]
  6. Alattas, K.A.; Mohammadzadeh, A.; Mobayen, S.; Aly, A.A.; Felemban, B.F. A New Data-Driven Control System for MEMSs Gyroscopes: Dynamics Estimation by Type-3 Fuzzy Systems. Micromachines 2021, 12, 1390. [Google Scholar] [CrossRef]
  7. Cao, Y.; Raise, A.; Mohammadzadeh, A.; Rathinasamy, S.; Band, S.S.; Mosavi, A. Deep learned recurrent type-3 fuzzy system: Application for renewable energy modeling/prediction. Energy Rep. 2021, 7, 8115–8127. [Google Scholar] [CrossRef]
  8. Tian, M.W.; Mohammadzadeh, A.; Tavoosi, J.; Mobayen, S.; Asad, J.H.; Castillo, O.; Várkonyi-Kóczy, A.R. A Deep-learned Type-3 Fuzzy System and Its Application in Modeling Problems. Acta Polytech. Hung. 2022, 19, 151–172. [Google Scholar] [CrossRef]
  9. Mohammadzadeh, A.; Sabzalian, M.H.; Zhang, W. An interval type-3 fuzzy system and a new online fractional-order learning algorithm: Theory and practice. IEEE Trans. Fuzzy Syst. 2019, 28, 1940–1950. [Google Scholar] [CrossRef]
  10. Ma, C.; Mohammadzadeh, A.; Turabieh, H.; Mafarja, M.; Band, S.S.; Mosavi, A. Optimal type-3 fuzzy system for solving singular multi-pantograph equations. IEEE Access 2020, 8, 225692–225702. [Google Scholar] [CrossRef]
  11. Balcazar, R.; Rubio, J.D.J.; Orozco, E.; Andres Cordova, D.; Ochoa, G.; Garcia, E.; Aguilar-Ibañez, C. The Regulation of an Electric Oven and an Inverted Pendulum. Symmetry 2022, 14, 759. [Google Scholar] [CrossRef]
  12. Rubio, J.D.J.; Orozco, E.; Cordova, D.A.; Islas, M.A.; Pacheco, J.; Gutierrez, G.J.; Mujica-Vargas, D. Modified linear technique for the controllability and observability of robotic arms. IEEE Access 2022, 10, 3366–3377. [Google Scholar] [CrossRef]
  13. Villaseñor Rios, C.A.; Luviano-Juárez, A.; Lozada-Castillo, N.B.; Carvajal-Gámez, B.E.; Mújica-Vargas, D.; Gutiérrez-Frías, O. Flatness-Based Active Disturbance Rejection Control for a PVTOL Aircraft System with an Inverted Pendular Load. Machines 2022, 10, 595. [Google Scholar] [CrossRef]
  14. Soriano, L.A.; Rubio, J.D.J.; Orozco, E.; Cordova, D.A.; Ochoa, G.; Balcazar, R.; Gutierrez, G.J. Optimization of sliding mode control to save energy in a SCARA robot. Mathematics 2021, 9, 3160. [Google Scholar] [CrossRef]
  15. Soriano, L.A.; Zamora, E.; Vazquez-Nicolas, J.M.; Hernández, G.; Barraza Madrigal, J.A.; Balderas, D. PD control compensation based on a cascade neural network applied to a robot manipulator. Front. Neurorobotics 2020, 14, 577749. [Google Scholar] [CrossRef]
  16. Silva-Ortigoza, R.; Hernández-Márquez, E.; Roldán-Caballero, A.; Tavera-Mosqueda, S.; Marciano-Melchor, M.; Garcia-Sanchez, J.R.; Silva-Ortigoza, G. Sensorless Tracking Control for a “Full-Bridge Buck Inverter–DC Motor” System: Passivity and Flatness-Based Design. IEEE Access 2021, 9, 132191–132204. [Google Scholar] [CrossRef]
  17. Nabipour, N.; Qasem, S.N.; Jermsittiparsert, K. Type-3 fuzzy voltage management in PV/hydrogen fuel cell/battery hybrid systems. Int. J. Hydrog. Energy 2020, 45, 32478–32492. [Google Scholar] [CrossRef]
  18. Liu, Z.; Mohammadzadeh, A.; Turabieh, H.; Mafarja, M.; Band, S.S.; Mosavi, A. A New Online Learned Interval Type-3 Fuzzy Control System for Solar Energy Management Systems. IEEE Access 2021, 9, 10498–10508. [Google Scholar] [CrossRef]
  19. Castillo, O.; Castro, J.R.; Melin, P. Interval Type-3 Fuzzy Control for Automated Tuning of Image Quality in Televisions. Axioms 2022, 11, 276. [Google Scholar] [CrossRef]
  20. Gheisarnejad, M.; Mohammadzadeh, A.; Farsizadeh, H.; Khooban, M.H. Stabilization of 5G telecom Converter-Based Deep Type-3 Fuzzy Machine Learning Control for Telecom Applications. IEEE Trans. Circuits Syst. II: Express Briefs 2021, 69, 544–548. [Google Scholar] [CrossRef]
  21. Vafaie, R.H.; Mohammadzadeh, A.; Piran, M. A new type-3 fuzzy predictive controller for MEMS gyroscopes. Nonlinear Dyn. 2021, 106, 381–403. [Google Scholar] [CrossRef]
  22. Mohammadzadeh, A.; Castillo, O.; Band, S.S.; Mosavi, A. A Novel Fractional-Order Multiple-Model Type-3 Fuzzy Control for Nonlinear Systems with Unmodeled Dynamics. Int. J. Fuzzy Syst. 2021, 23, 1633–1651. [Google Scholar] [CrossRef]
  23. Taghieh, A.; Aly, A.A.; Felemban, B.F.; Althobaiti, A.; Mohammadzadeh, A.; Bartoszewicz, A. A Hybrid Predictive Type-3 Fuzzy Control for Time-Delay Multi-Agent Systems. Electronics 2022, 11, 63. [Google Scholar] [CrossRef]
  24. Yan, S.; Aly, A.A.; Felemban, B.F.; Gheisarnejad, M.; Tian, M.; Khooban, M.H.; Mobayen, S. A New Event-Triggered Type-3 Fuzzy Control System for Multi-Agent Systems: Optimal Economic Efficient Approach for Actuator Activating. Electronics 2021, 10, 3122. [Google Scholar] [CrossRef]
  25. Gheisarnejad, M.; Mohammadzadeh, A.; Khooban, M. Model Predictive Control-Based Type-3 Fuzzy Estimator for Voltage Stabilization of DC Power Converters. IEEE Trans. Ind. Electron. 2021, 69, 13849–13858. [Google Scholar] [CrossRef]
  26. Tian, M.W.; Yan, S.R.; Mohammadzadeh, A.; Tavoosi, J.; Mobayen, S.; Safdar, R.; Zhilenkov, A. Stability of Interval Type-3 Fuzzy Controllers for Autonomous Vehicles. Mathematics 2021, 9, 2742. [Google Scholar] [CrossRef]
  27. Castillo, O. Interval type-2 fuzzy dynamic parameter adaptation in bee colony optimization for autonomous mobile robot navigation. In Recent Developments and the New Direction in Soft-Computing Foundations and Applications; Springer: Cham, Switzerland, 2021; pp. 45–62. [Google Scholar]
  28. Wang, H. Fuzzy control system for visual navigation of autonomous mobile robot based on Kalman filter. Int. J. Syst. Assur. Eng. Manag. 2022, 74, 1–10. [Google Scholar] [CrossRef]
  29. Pattnaik, S.K.; Panda, S.; Mishra, D. A multi-objective approach for local path planning of autonomous mobile robot based on metaheuristics. Concurr. Comput. Pract. Exp. 2022, 34, e6801. [Google Scholar] [CrossRef]
  30. Nguyen, P.T.T.; Yan, S.W.; Liao, J.F.; Kuo, C.H. Autonomous Mobile Robot Navigation in Sparse LiDAR Feature Environments. Appl. Sci. 2021, 11, 5963. [Google Scholar] [CrossRef]
  31. Joon, A.; Kowalczyk, W. Design of Autonomous Mobile Robot for Cleaning in the Environment with Obstacles. Appl. Sci. 2021, 11, 8076. [Google Scholar] [CrossRef]
  32. Jovanović, A.; Teodorović, D. Fixed-time traffic control at superstreet intersections by bee colony optimization. Transp. Res. Rec. 2022, 2676, 228–241. [Google Scholar] [CrossRef]
  33. Chen, R. Research on Motion Behavior and Quality-of-Life Health Promotion Strategy Based on Bee Colony Optimization. J. Healthc. Eng. 2022, 2022, 2222394. [Google Scholar] [CrossRef] [PubMed]
  34. Čubranić-Dobrodolac, M.; Švadlenka, L.; Čičević, S.; Trifunović, A.; Dobrodolac, M. A bee colony optimization (BCO) and type-2 fuzzy approach to measuring the impact of speed perception on motor vehicle crash involvement. Soft Comput. 2022, 26, 4463–4486. [Google Scholar] [CrossRef]
  35. Castillo, O.; Amador-Angulo, L. A generalized type-2 fuzzy logic approach for dynamic parameter adaptation in bee colony optimization applied to fuzzy controller design. Inf. Sci. 2018, 460, 476–496. [Google Scholar] [CrossRef]
  36. Cuevas, F.; Castillo, O.; Cortes-Antonio, P. Dynamic optimal parameter setting with fuzzy argument to metaheuristic algorithm variant for fuzzy tracking controllers. In Proceedings of the 2021 International Conference on Intelligent and Fuzzy Systems, Istanbul, Turkey, 24–26 August 2021; Springer: Cham, Switzerland, 2021; pp. 528–536. [Google Scholar]
  37. Castillo, O.; Peraza, C.; Ochoa, P.; Amador-Angulo, L.; Melin, P.; Park, Y.; Geem, Z.W. Shadowed Type-2 Fuzzy Systems for Dynamic Parameter Adaptation in Harmony Search and Differential Evolution for Optimal Design of Fuzzy Controllers. Mathematics 2021, 9, 2439. [Google Scholar] [CrossRef]
  38. Olivas, F.; Amador-Angulo, L.; Perez, J.; Caraveo, C.; Valdez, F.; Castillo, O. Comparative study of type-2 fuzzy particle swarm, bee colony and bat algorithms in optimization of fuzzy controllers. Algorithms 2017, 10, 101. [Google Scholar] [CrossRef]
  39. 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. [Google Scholar] [CrossRef]
  40. Qasem, S.N.; Ahmadian, A.; Mohammadzadeh, A.; Rathinasamy, S.; Pahlevanzadeh, B. A type-3 logic fuzzy system: Optimized by a correntropy based Kalman filter with adaptive fuzzy kernel size. Inf. Sci. 2021, 572, 424–443. [Google Scholar] [CrossRef]
  41. Zadeh, L.A. Fuzzy Sets. Inf. Control. 1965, 8, 338–353. [Google Scholar] [CrossRef]
  42. Zadeh, L.A. Fuzzy sets. In Fuzzy Sets, Fuzzy Logic, and Fuzzy Systems: Selected Papers by Lotfi A Zadeh; World Scientific: Singapore, 1996; pp. 394–432. [Google Scholar]
  43. Zadeh, L.A.; Klir, G.J.; Yuan, B. Fuzzy Sets, Fuzzy Logic, and Fuzzy Systems: Selected Papers; World Scientific: Singapore, 1996; Volume 6. [Google Scholar]
  44. Zadeh, L.A. Fuzzy Sets, Information and Control. J. Symb. Log. 1965, 8, 338–353. [Google Scholar]
  45. Liang, Q.; Mendel, J.M. Interval type-2 fuzzy logic systems: Theory and design. IEEE Trans. Fuzzy Syst. 2000, 8, 535–550. [Google Scholar] [CrossRef]
  46. Mendel, J.M.; John, R.I.; Liu, F. Interval type-2 fuzzy logic systems made simple. IEEE Trans. Fuzzy Syst. 2006, 14, 808–821. [Google Scholar] [CrossRef] [Green Version]
  47. Mendel, J.M.; Liu, X. Simplified interval type-2 fuzzy logic systems. IEEE Trans. Fuzzy Syst. 2013, 21, 1056–1069. [Google Scholar] [CrossRef]
  48. Mendel, J.M. General type-2 fuzzy logic systems made simple: A tutorial. IEEE Trans. Fuzzy Syst. 2013, 22, 1162–1182. [Google Scholar] [CrossRef]
  49. Lucas, L.A.; Centeno, T.M.; Delgado, M.R. General type-2 fuzzy inference systems: Analysis, design and computational aspects. In Proceedings of the 2007 IEEE International Fuzzy Systems Conference, London, UK, 23–26 July 2007; IEEE: Piscataway Township, NJ, USA, 2007; pp. 1–6. [Google Scholar]
  50. Mendel, J.M.; Liu, F.; Zhai, D. α -Plane Representation for Type-2 Fuzzy Sets: Theory and Applications. IEEE Trans. Fuzzy Syst. 2009, 17, 189–1207. [Google Scholar] [CrossRef]
  51. 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]
  52. Castillo, O.; Castro, J.R.; Melin, P. Interval Type-3 Fuzzy Systems: Theory and Design. Stud. Fuzziness Soft Comput. 2022, 418, 1–100. [Google Scholar]
  53. Mendel, J.M. Uncertain Rule-Based Fuzzy Systems: Introduction and New Directions, 2nd ed.; Springer: Cham, Switzerland, 2017. [Google Scholar]
  54. Karnik, N.N.; Mendel, J.M. Operations on Type-2 Fuzzy Sets. Fuzzy Sets Syst. 2001, 122, 327–348. [Google Scholar] [CrossRef]
  55. Sakalli, A.; Kumbasar, T.; Mendel, J.M. Towards Systematic Design of General Type-2 Fuzzy Logic Controllers: Analysis, Interpretation, and Tuning. IEEE Trans. Fuzzy Syst. 2021, 29, 226–239. [Google Scholar] [CrossRef]
  56. Karnik, N.N.; Mendel, J.; Liang, Q. Type-2 fuzzy logic systems. IEEE Trans. Fuzzy Syst. 1999, 7, 643–658. [Google Scholar] [CrossRef]
  57. Mendel, J.M. Enhanced Karnik—Mendel Algorithms. IEEE Trans. Fuzzy Syst. 2009, 17, 923–934. [Google Scholar]
  58. Iancu, I. A Mamdani type fuzzy logic controller. Fuzzy Log. Control. Concepts Theor. Appl. 2012, 15, 325–350. [Google Scholar]
  59. Mamdani, E.H. Application of fuzzy algorithms for control of simple dynamic plant. In Proceedings of the Institution of electrical Engineers; IET: London, UK, 1974; Volume 121, pp. 1585–1588. [Google Scholar]
  60. Calcev, G. Some remarks on the stability of Mamdani fuzzy control systems. IEEE Trans. Fuzzy Syst. 1998, 6, 436–442. [Google Scholar] [CrossRef]
  61. Mamdani, E.H. Application of fuzzy logic to approximate reasoning using linguistic synthesis. IEEE Trans. Comput. 1977, 26, 1182–1191. [Google Scholar] [CrossRef]
  62. Mamdani, E.H.; Assilian, S. An experiment in linguistic synthesis with a fuzzy logic controller. Int. J. Man-Mach. Stud. 1975, 7, 1–13. [Google Scholar] [CrossRef]
  63. Teodorović, D. Bee colony optimization (BCO). In Innovations in Swarm Intelligence; Springer: Berlin/Heidelberg, Germany, 2009; pp. 39–60. [Google Scholar]
  64. Teodorović, D. Transport Modeling by Multi-Agent Systems: A Swarm Intelligence Approach. Transp. Plan. Technol. 2003, 26, 289–312. [Google Scholar] [CrossRef]
  65. Teodorović, D. Swarm Intelligence Systems for Transportation Engineering: Principles and Applications. Transp. Res. Part. C Emerg. Technol. 2008, 16, 651–782. [Google Scholar] [CrossRef]
  66. Wong, L.P.; Low, M.Y.H.; Chong, C.S. A bee colony optimization algorithm for traveling salesman problem. In Proceedings of the 2008 Second Asia International Conference on Modelling & Simulation (AMS), Washington, DC, USA, 13–15 May 2008; IEEE: Piscataway Township, NJ, USA, 2008; pp. 818–823. [Google Scholar]
Figure 1. Structure of a T1FLS.
Figure 1. Structure of a T1FLS.
Micromachines 13 01490 g001
Figure 2. Structure of an IT2FLS.
Figure 2. Structure of an IT2FLS.
Micromachines 13 01490 g002
Figure 3. Structure of a GT2FLS.
Figure 3. Structure of a GT2FLS.
Micromachines 13 01490 g003
Figure 4. A representation of the associated T2 FS for the α-plane.
Figure 4. A representation of the associated T2 FS for the α-plane.
Micromachines 13 01490 g004
Figure 5. Structure of an IT3FLS.
Figure 5. Structure of an IT3FLS.
Micromachines 13 01490 g005
Figure 6. Isosurface of the MF of the IT3 FS.
Figure 6. Isosurface of the MF of the IT3 FS.
Micromachines 13 01490 g006
Figure 7. The isosurface of the left plot shows the IT3 MF of an IT3 FS and the right plot shows the F O U A , where F O U A _ F O U A ¯ .
Figure 7. The isosurface of the left plot shows the IT3 MF of an IT3 FS and the right plot shows the F O U A , where F O U A _ F O U A ¯ .
Micromachines 13 01490 g007
Figure 8. IT3 FS, A , with IT3 MF, μ ˜ A x , u and an embedded vertical cut, μ A x u f _ x u ,   f ¯ x u with the FOU in green color.
Figure 8. IT3 FS, A , with IT3 MF, μ ˜ A x , u and an embedded vertical cut, μ A x u f _ x u ,   f ¯ x u with the FOU in green color.
Micromachines 13 01490 g008
Figure 9. IT3 FS, A , illustrated by the vertical cuts IT2 FSs with embedded MFs, f ˜ x u .
Figure 9. IT3 FS, A , illustrated by the vertical cuts IT2 FSs with embedded MFs, f ˜ x u .
Micromachines 13 01490 g009
Figure 10. Visual representation of the ScaleTriScaleGaussIT3MF IT3FS.
Figure 10. Visual representation of the ScaleTriScaleGaussIT3MF IT3FS.
Micromachines 13 01490 g010
Figure 11. Visual representation of the Triangular MF (output 1- β ) for each Fuzzy Sets.
Figure 11. Visual representation of the Triangular MF (output 1- β ) for each Fuzzy Sets.
Micromachines 13 01490 g011
Figure 12. T1FLS applied in a FLC.
Figure 12. T1FLS applied in a FLC.
Micromachines 13 01490 g012
Figure 13. Graphical idea for the study problem.
Figure 13. Graphical idea for the study problem.
Micromachines 13 01490 g013
Figure 14. General idea of the Case Study.
Figure 14. General idea of the Case Study.
Micromachines 13 01490 g014
Figure 15. Fuzzy rules of the FC for the AMR Controller.
Figure 15. Fuzzy rules of the FC for the AMR Controller.
Micromachines 13 01490 g015
Figure 16. Representation in the model for the control problem.
Figure 16. Representation in the model for the control problem.
Micromachines 13 01490 g016
Figure 17. Reference trajectory for the AMR.
Figure 17. Reference trajectory for the AMR.
Micromachines 13 01490 g017
Figure 18. Sequential steps of the BCO Algorithm.
Figure 18. Sequential steps of the BCO Algorithm.
Micromachines 13 01490 g018
Figure 19. Graphical representation for the Fuzzy BCO algorithm.
Figure 19. Graphical representation for the Fuzzy BCO algorithm.
Micromachines 13 01490 g019
Figure 20. Fuzzy Proposal BCO using a IT3FLS.
Figure 20. Fuzzy Proposal BCO using a IT3FLS.
Micromachines 13 01490 g020
Figure 21. Rules for the Fuzzy BCO algorithm.
Figure 21. Rules for the Fuzzy BCO algorithm.
Micromachines 13 01490 g021
Figure 22. Flowchart of the Fuzzy BCO algorithm.
Figure 22. Flowchart of the Fuzzy BCO algorithm.
Micromachines 13 01490 g022
Figure 23. Best convergence with the proposed Fuzzy BCO with IT3FLS.
Figure 23. Best convergence with the proposed Fuzzy BCO with IT3FLS.
Micromachines 13 01490 g023
Figure 24. Comparative of the Best convergence for each Fuzzy BCO, (a) Original, (b) T1FLS, (c) IT2FLS, (d) GT2FLS and (e) IT3FLS.
Figure 24. Comparative of the Best convergence for each Fuzzy BCO, (a) Original, (b) T1FLS, (c) IT2FLS, (d) GT2FLS and (e) IT3FLS.
Micromachines 13 01490 g024
Figure 25. Comparative of the Best convergence for each Fuzzy Sets and original BCO algorithm, (a) without Perturbation and (b) with Perturbation.
Figure 25. Comparative of the Best convergence for each Fuzzy Sets and original BCO algorithm, (a) without Perturbation and (b) with Perturbation.
Micromachines 13 01490 g025
Figure 26. Comparative of the Worst convergence for each Fuzzy Sets and original BCO algorithm, (a) with Perturbation and (b) with Perturbation in the model.
Figure 26. Comparative of the Worst convergence for each Fuzzy Sets and original BCO algorithm, (a) with Perturbation and (b) with Perturbation in the model.
Micromachines 13 01490 g026
Figure 27. Behavior of the best trajectory for each method with perturbation. (a) Original BCO, (b) FBCO-T1FLS, (c) FBCO-IT2FLS, (d) FBCO-GT2FLS and (e) FBCO-IT3FLS.
Figure 27. Behavior of the best trajectory for each method with perturbation. (a) Original BCO, (b) FBCO-T1FLS, (c) FBCO-IT2FLS, (d) FBCO-GT2FLS and (e) FBCO-IT3FLS.
Micromachines 13 01490 g027
Figure 28. Extraction of the best trajectory for each method with perturbation. (a) Original BCO, (b) FBCO-T1FLS, (c) FBCO-IT2FLS, (d) FBCO-GT2FLS and (e) FBCO-IT3FLS.
Figure 28. Extraction of the best trajectory for each method with perturbation. (a) Original BCO, (b) FBCO-T1FLS, (c) FBCO-IT2FLS, (d) FBCO-GT2FLS and (e) FBCO-IT3FLS.
Micromachines 13 01490 g028
Table 1. Simulation errors for each Fuzzy BCO algorithm without disturbance in the model.
Table 1. Simulation errors for each Fuzzy BCO algorithm without disturbance in the model.
Performance Inde×Methods
Original BCOFBCO-T1FLSFBCO-IT2FLSFBCO-GT2FLSFBCO-IT3FLS
ITAE1.94 × 10+31.97 × 10+31.95 × 10+31.96 × 10+31.96 × 10+3
ITSE7.81 × 10+28.03 × 10+27.80 × 10+27.91 × 10+27.87 × 10+2
IAE3.92 × 10+13.98 × 10+13.94 × 10+13.96 × 10+13.96 × 10+1
ISE1.59 × 10+11.63 × 10+11.59 × 10+11.60 × 10+11.60 × 10+1
MSE3.27 × 1001.31 × 1009.83 × 10−11.46 × 1001.19 × 100
RMSE1.60 × 1001.75 × 1001.73 × 1001.52 × 1001.67 × 100
MSEStd.2.08 × 1002.10 × 1001.15 × 1003.46 × 1001.79 × 100
Best8.99 × 10−31.03 × 10−21.03 × 10−21.03 × 10−21.34 × 10−2
Worst1.05 × 10+17.72 × 1003.77 × 1001.82 × 10+16.58 × 100
Beta3 (Fixed)3.6252.5992.4782.734
Alpha0.5 (Fixed)0.8180.4660.4560.555
Table 2. Simulation errors for each Fuzzy BCO algorithm with perturbation.
Table 2. Simulation errors for each Fuzzy BCO algorithm with perturbation.
Performance Inde×Methods
Original BCOFBCO-T1FLSFBCO-IT2FLSFBCO-GT2FLSFBCO-IT3FLS
ITAE1.96 × 10+31.97 × 10+31.97 × 10+31.96 × 10+31.95 × 10+3
ITSE7.93 × 10+27.96 × 10+27.94 × 10+27.88 × 10+27.91 × 10+2
IAE3.96 × 10+13.97 × 10+13.97 × 10+13.96 × 10+13.94 × 10+1
ISE1.16 × 10+11.61 × 10+11.61 × 10+11.60 × 10+11.60 × 10+1
MSE9.93 × 10−19.34 × 10−12.16 × 1001.40 × 1001.00 × 100
RMSE1.54 × 1001.33 × 1001.72 × 1001.59 × 1001.53 × 100
MSEStd.1.78 × 1001.83 × 1004.65 × 1003.35 × 1001.44 × 100
Best7.53 × 10−31.03 × 10−21.03 × 10−21.03 × 10−22.61 × 10−3
Worst6.00 × 1007.72 × 1001.83 × 10+11.82 × 10+14.46 × 100
Beta3 (Fixed)3.6252.6402.5682.602
Alpha0.5 (Fixed)0.8180.5300.4860.487
Table 3. Results of the α and β values.
Table 3. Results of the α and β values.
ExperimentFBCO-T1FLSFBCO-IT2FLSFBCO-GT2FLSFBCO-IT3FLS
β α β α β α β α
13.6260.8182.8120.5703.0210.4562.6450.510
23.2870.7422.6040.4692.9730.4872.5710.472
33.6250.8182.6230.4762.8810.5053.2770.831
43.6250.8182.5990.4662.8810.5052.5720.472
53.2870.7422.9410.6432.9730.4873.2770.832
63.6250.8182.5990.4652.9730.4872.8160.599
73.6250.8183.0100.6352.9730.4872.5720.472
83.6250.8182.6400.5303.0210.4562.8160.599
93.2870.7422.6400.5303.0210.4563.2770.832
103.2870.7422.6400.5302.8810.5052.5710.472
113.6250.8182.6400.5302.8810.5052.5700.472
123.6250.8182.6400.5302.9730.4872.5720.472
133.6250.8182.6400.5302.8810.5052.6240.499
143.6250.8182.6400.5303.0210.4562.7940.588
153.6250.8182.6400.5302.8810.5052.6420.509
163.6250.8182.6400.5303.0210.4562.5720.472
173.6250.8183.0100.6352.8810.5052.9060.645
183.6250.8182.6400.5302.9730.4872.5720.472
193.6250.8183.0100.6352.9730.4872.5700.471
203.2870.7422.6400.5302.8810.5052.6550.521
213.6250.8182.6400.5302.9730.4872.6020.488
223.6250.8182.6400.5302.8810.5052.5930.483
233.6250.8182.6400.5302.8810.5052.7930.587
243.6250.8182.6400.5302.9730.4872.6290.502
253.6250.8182.6400.5302.8810.5052.7740.578
263.6250.8182.6400.5303.0210.4562.6440.510
273.6250.8182.6400.5303.0210.4562.6050.489
283.6250.8182.6400.5303.0210.4563.2770.832
293.6250.8183.0100.6352.9730.4872.7180.548
303.2870.7422.6400.5302.9730.4873.2770.832
AVERAGE3.5580.8032.7030.5412.9520.4852.7600.569
Table 4. Statistical test results for proposal FBCO-IT3FLS without Perturbation.
Table 4. Statistical test results for proposal FBCO-IT3FLS without Perturbation.
MethodFBCO-IT3FLSOriginal BCOFBCO-T1FLSFBCO-IT2FLSFBCO-GT2FLS
Minimun1.34 ×10−28.99 × 10−31.03 × 10−21.03 × 10−21.03 × 10−2
Maximum6.58 × 1001.05 × 10+17.72 × 1003.77 × 1001.82 × 10+1
Average1.19 × 1001.12 × 1001.31 × 1009.83 × 10−11.46 × 100
Std.1.79 × 1002.08 × 1002.10 × 1001.15 × 1003.46 × 100
Z Value −4.6307−1.4274−1.4274−1.4274
Evidence SignificativeNot SignificativeNot SignificativeNot Significative
Table 5. Statistical test results for proposal FBCO-IT3FLS with Perturbation.
Table 5. Statistical test results for proposal FBCO-IT3FLS with Perturbation.
MethodFBCO-IT3FLSOriginal BCOFBCO-T1FLSFBCO-IT2FLSFBCO-GT2FLS
Minimun2.61 × 10−37.53 × 10−31.03 × 10−21.03 × 10−21.03 × 10−2
Maximum4.46 × 1006.00 × 1007.72 × 1001.83 × 10+11.82 × 10+1
Average1.00 × 1009.93 × 10−19.34 × 10−12.16 × 1001.40 × 100
Std.1.44 × 1001.78 × 1001.83 × 1004.65 × 1003.35 × 100
Z Value −1.8109−2.1111−2.1111−2.1111
Evidence SignificativeSignificativeSignificativeSignificative
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Amador-Angulo, L.; Castillo, O.; Melin, P.; Castro, J.R. Interval Type-3 Fuzzy Adaptation of the Bee Colony Optimization Algorithm for Optimal Fuzzy Control of an Autonomous Mobile Robot. Micromachines 2022, 13, 1490. https://doi.org/10.3390/mi13091490

AMA Style

Amador-Angulo L, Castillo O, Melin P, Castro JR. Interval Type-3 Fuzzy Adaptation of the Bee Colony Optimization Algorithm for Optimal Fuzzy Control of an Autonomous Mobile Robot. Micromachines. 2022; 13(9):1490. https://doi.org/10.3390/mi13091490

Chicago/Turabian Style

Amador-Angulo, Leticia, Oscar Castillo, Patricia Melin, and Juan R. Castro. 2022. "Interval Type-3 Fuzzy Adaptation of the Bee Colony Optimization Algorithm for Optimal Fuzzy Control of an Autonomous Mobile Robot" Micromachines 13, no. 9: 1490. https://doi.org/10.3390/mi13091490

APA Style

Amador-Angulo, L., Castillo, O., Melin, P., & Castro, J. R. (2022). Interval Type-3 Fuzzy Adaptation of the Bee Colony Optimization Algorithm for Optimal Fuzzy Control of an Autonomous Mobile Robot. Micromachines, 13(9), 1490. https://doi.org/10.3390/mi13091490

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