Next Article in Journal
Global Directed Dynamic Behaviors of a Lotka-Volterra Competition-Diffusion-Advection System
Previous Article in Journal
The Representation of D-Invariant Polynomial Subspaces Based on Symmetric Cartesian Tensors
Previous Article in Special Issue
An Efficient Chicken Search Optimization Algorithm for the Optimal Design of Fuzzy Controllers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Differential Evolution with Shadowed and General Type-2 Fuzzy Systems for Dynamic Parameter Adaptation in Optimal Design of Fuzzy Controllers

Tijuana Institute of Technology, Calzada Tecnologico s/n, Fracc. Tomas Aquino, 22379 Tijuana, Mexico
*
Author to whom correspondence should be addressed.
Axioms 2021, 10(3), 194; https://doi.org/10.3390/axioms10030194
Submission received: 14 June 2021 / Revised: 5 August 2021 / Accepted: 14 August 2021 / Published: 19 August 2021
(This article belongs to the Special Issue Fuzzy Control Systems: Theory and Applications)

Abstract

:
This work is mainly focused on improving the differential evolution algorithm with the utilization of shadowed and general type 2 fuzzy systems to dynamically adapt one of the parameters of the evolutionary method. Previously, we have worked with both kinds of fuzzy systems in different types of benchmark problems and it has been found that the use of fuzzy logic in combination with the differential evolution algorithm gives good results. In some of the studies, it is clearly shown that, when compared to other algorithms, our methodology turns out to be statistically better. In this case, the mutation parameter is dynamically moved during the evolution process by using shadowed and general type-2 fuzzy systems. The main contribution of this work is the ability to determine, through experimentation in a benchmark control problem, which of the two kinds of the used fuzzy systems has better results when combined with the differential evolution algorithm. This is because there are no similar works to our proposal in which shadowed and general type 2 fuzzy systems are used and compared. Moreover, to validate the performance of both fuzzy systems, a noise level is used in the controller, which simulates the disturbances that may exist in the real world and is thus able to validate statistically if there are significant differences between shadowed and general type 2 fuzzy systems.

1. Introduction

The utilization of new strategies to improve the functioning of certain processes is something very common today, and under this concept we have the differential evolution (DE) algorithm, which is used in multiple disciplines to perform optimization. The main approach for this work is the adaptation of a parameter of the DE algorithm using two variants of fuzzy logic, which are shadowed and general type 2 fuzzy systems.
Previously, a study was carried out using the differential evolution algorithm and the concept of shadowed type 2 fuzzy systems applied to benchmark functions and a specific control problem [1]. In this work, we are now aiming at comparing the two concepts of shadowed and general type 2 fuzzy systems in order to find out which method is better for improving the performance of the DE algorithm in the process of optimizing fuzzy controllers.
Today, the utilization of shadowed type 2 fuzzy systems has become more common in the literature, and below we briefly mention some of these recent works in different disciplines. For example, a shadowed set-based method and its application to large-scale group decision making was proposed in [2], a more comprehensible perspective for interval shadowed sets obtained from fuzzy sets was put forward in [3], an interval data driven construction of shadowed sets with application to linguistic word modelling was outlined in [4], and a shadowed set approximation of fuzzy sets based on nearest quota of fuzziness was described in [5]. In addition, an approach for parameterized shadowed type-2 fuzzy membership functions applied in control applications was outlined in [6], a two-threshold model for shadowed set with gradual representation of cardinality is presented in [7], a hybrid design of shadowed type-2 fuzzy inference systems applied in diagnosis problems was put forward in [8], shadowed sets as a way for representing and processing fuzzy sets is presented in [9], a sparse signal recovery for ultrasonic detection and reconstruction of shadowed flaws is shown in [10], a constrained three-way approximations of fuzzy sets: from the perspective of minimal distance in [11]. Moreover, a method for constructing shadowed sets and three-way approximations of fuzzy sets in [12], an entropy-based shadowed set approximation of intuitionistic fuzzy sets in [13], a game theoretic approach to shadowed sets is presented in [14], shadowed sets of dynamic fuzzy sets are presented in [15], a constrained shadowed sets and fast optimization algorithm are outlined in [16], fuzzy-entropy-based game theoretic shadowed sets are described in [17], and shadowed sets-based linguistic term modeling and its application in multi-attribute decision-making are studied in [18], just to mention some related papers.
In a similar fashion, the use of general type 2 fuzzy systems has become more common in different application areas, but mainly in the control area, and this work is mainly focused on this area. Some related works can be mentioned as follows: a dynamic general type-2 fuzzy system with optimized secondary membership for online frequency regulation is studied in [19], a hybridized forecasting method based on weight adjustment of neural network using generalized type-2 fuzzy set was outlined in [20], parameter adaptation in the imperialist competitive algorithm using generalized type-2 fuzzy logic was described in [21], the optimization of fuzzy controller design using a differential evolution algorithm with dynamic parameter adaptation based on type-1 and interval type-2 fuzzy systems was put forward in [22], a comprehensive review on type 2 fuzzy logic applications was outlined in [23], a dynamic general type-2 fuzzy system has been used with optimized secondary membership for online frequency regulation [24], while an intelligent oversampling approach based upon general type-2 fuzzy Sets was adopted to detect web spam [25]. A novel intuitionistic based interval type-2 fuzzy similarity measures with application to clustering in [26], a dynamic event-triggered sliding mode control for interval type-2 fuzzy systems with fading channels is shown in [27], a general type-2 fuzzy gain scheduling PID controller with application to power-line inspection robots in [28], an online general type-2 fuzzy classifier using evolving type-1 rules is shown in [29], input-to-state stabilization of interval type-2 fuzzy systems subject to cyberattacks with an observer-based adaptive sliding mode approach are studied in [30], general type-2 fuzzy logic systems based on shadowed sets are presented in [31], an adaptive type-2 fuzzy system is used for the synchronization and stabilization of chaotic non-linear fractional order systems in [32], and general interval approach for encoding words into interval type-2 fuzzy sets based on normal distribution and free parameter is adopted in [33].
In general, the most relevant contribution of the article is the comparison of the performance of shadowed type-2 and general type-2 fuzzy systems in achieving dynamic parameter adaptation in DE for improving its performance. This was achieved by making a comparison regarding the performance of the DE in optimizing a fuzzy controller applied to a nonlinear plant. A statistical comparison was used to verify which of the two types of fuzzy system is better for dynamic parameter adjustment in the DE algorithm. It can be mentioned that this has not been previously done in the current literature, so in this sense it is a novel work.
The article contains the following sections: Section 2 summarizes the basic constructs of shadowed type-2 fuzzy systems theory, Section 3 outlines the general type-2 fuzzy systems theory, Section 4 explains in detail the differential evolution algorithm, Section 5 explains the method for dynamic parameter adjustment in differential evolution, and Section 6 shows the experimentation performed with the control problem. In Section 7, a discussion of results is presented, and in Section 8 the conclusions are offered, as well as some possible lines of future research work.

2. Type-2 Fuzzy Systems and Shadowed Sets

In the literature, the fuzzy set term appears for the first time in 1965 [34], which mainly tells us that, as system complexity increases, the preciseness of its perception and our ability to express its behavior decreases, and it is from this idea that fuzzy systems emerge. However, today the fuzzy systems that we are now dealing with have evolved to what we know as general type-2 fuzzy systems, which can help to solve more complex systems or with higher uncertainty. The mathematical formulation of general type-2 fuzzy sets is expressed in Equation (1):
A ˜ ˜ = { ( ( x , u ) , µ A ˜ ( x ) ) | x X ,   u J x u [ 0 , 1 ] }
The general type-2 fuzzy set (GT2 FS) is currently used in different real-world applications, and there are some options to model or approximate a GT2 FS, and one of them can be the vertical slices or z-slices representation [35,36,37]. The main part of this work focuses on the continuation of the previous work on fuzzy systems for dynamic parameter adaptation in harmony search and differential evolution. We continue taking into account the main idea of the previous work, which focuses on the representation of α planes, which mainly tells us that we can discretize the secondary axis of GT2 FS in several horizontal sections, which are called α planes. These α planes are expressed by Equation (2) and can be calculated as an interval type-2 fuzzy system (IT2FIS) [38]. Equation (3) expresses the modeling of a general fuzzy inference system (GT2FIS) as the union of the IT2FIS.
A ˜ α = { ( ( x , u ) , α ) | x X ,   u J x [ 0 , 1 ] }
A ˜ ˜ = A ˜ α
The purpose of the shadowed type-2 FIS [39] consists on reducing the computational cost represented by the use of α-planes, and the main idea of this proposal is to model the GT2FIS with only two optimal α-planes, eliminating the excessive precision. The aforementioned knowledge is based on the concepts proposed by Pedrycz, who proposed the theory of shadowed sets in [40,41,42].
Equation (4) expresses in detail the shadowed set concept, which consists of performing two α -cuts on a fuzzy set, with α and β values which are based on these α -cuts.
S μ A ( x ) = { 1 ,   i f   μ A ( x ) α 0 ,   i f   μ A ( x ) β [ 0 , 1 ] ,   i f   α μ A ( x ) β
There are 3 regions, which can present the following interpretations:
-
The elevated region for the membership degrees with a value of 1.
-
The reduced region for the membership degrees with a value of 0.
-
The shaded region with degree of membership in [0, 1].
Using these regions as a reference, Pedrycz proposes that for finding the optimal α and β values, they can be calculated using Equation (5), which expresses the calculation to obtain the shadowed area.
e l e v a t e d   a r e a ( α , β ) ( μ A ) + r e d u c e d   a r e a ( α , β ) ( μ A )   = s h a d o w e d   a r e a ( α , β ) ( μ A )
The aforementioned is represented graphically with Figure 1.
The optimal α and β values can then be obtained by optimizing the V ( α , β ) function described by Equation (6)
V ( α , β ) = | x A r   μ A ( x ) d x + x A e   ( 1 μ A ( x ) ) d x x S   d x |
This is how we can take advantage of shadowed type-2 fuzzy sets to combine them into the structure of the differential evolution algorithm for dynamic parameter adaptation.
A fuzzy system can be built with a trapezoidal shadowed type-2 fuzzy set membership function (TrapG ST2 MF) introduced in [43] and that is based on a trapezoidal general type-2 (GT2) membership function with a Gaussian membership function as a secondary membership function. The mathematical knowledge of the membership functions is formulated in Equation (7) and we can appreciate its graphical form in Figure 2.
TrapG   ST2   MF = { o { μ ¯ O = μ ¯ t ( x ) + μ _ t ( x ) 2 1.449 | μ ¯ t ( x ) μ _ t ( x ) 10 | μ _ O = μ ¯ t ( x ) + μ _ t ( x ) 2 + 1.449 | μ ¯ t ( x ) μ _ t ( x ) 10 | 𝑙 { μ ¯ I = μ ¯ t ( x ) + μ _ t ( x ) 2 0.9282 | μ ¯ t ( x ) μ _ t ( x ) 10 | μ _ I = μ ¯ t ( x ) + μ _ t ( x ) 2 + 0.9282 | μ ¯ t ( x ) μ _ t ( x ) 10 |

3. General Type-2 Fuzzy Systems

Another important part of our work is the utilization of general type-2 fuzzy logic, which works under the same concept as Type-1 and interval type-2 fuzzy logic systems, except that their mathematical functions contemplate different concepts since GT2FSs are well known for handling higher levels of uncertainty. There are different definitions about the mathematical functions used in a general type-2 fuzzy logic system, and for this work we are going to use the notation presented on [44,45,46,47]. The formulation of general type-2 fuzzy sets is presented in Equation (8).
A ˜ ˜ = { ( ( x , u ) , μ A ˜   ( x , u ) )   | x X ,   u J x [ 0 , 1 ] }
where Jx ⊆ [0, 1], x represents a primary membership function partition, and u represents a secondary membership function partition.
The graphical representation of a type-2 membership function is illustrated in Figure 3. On the other hand, we can notice the concept of footprint uncertainty (FOU) in Figure 4, which is shown in the third dimension and enables a clearer visualization of the real-world uncertainty modeling.
There is a difference in the nomenclature of each of the fuzzy systems:
The notation μ(x) is used for type-1 and interval type-2 fuzzy systems.
The notation fx(u) is used for general type-2 fuzzy logic systems.
The α-plane for a general type-2 fuzzy set, 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) [48,49]. The visual representation of an alpha plane can be found in Figure 5, in the same way the expression of the alpha plane is given by Equation (9).
A ˜ α = { ( x , u ) , μ A ˜   ( x , u ) α | x X , u J x [ 0 , 1 ] }

4. Differential Evolution Algorithm

Differential evolution is a metaheuristic with which we have previously worked, and it has always provided good results in the different experiments that we have performed for different applications. This is an algorithm that is mainly composed of the following operations:
Equations (10)–(15) define the initialization of the population structure, Equation (16) represents the initialization of the algorithm, Equation (17) represents the mutation performed by the algorithm, Equation (18) shows the crossover process, and finally Equation (19) expresses the last step, which is the selection operator.
A more detailed explanation of the equations can be found in previous works [50,51,52,53,54].
Structure of the Population
P x , g = ( x i , g ) ,   i = 0 , 1 , ,   N p 1 ,     g = 0 , 1 , ,   g m a x ,
x i , g = ( x j , i , g ) ,     j = 0 , 1 ,   , D 1
P v , g = ( v i , g ) ,   i = 0 , 1 , ,   N p 1 ,     g = 0 , 1 , ,   g m a x ,
v i , g = ( v j , i , g ) ,     j = 0 , 1 ,   , D 1
P u , g = ( u i , g ) ,   i = 0 , 1 , ,   N p 1 ,     g = 0 , 1 , ,   g m a x ,
u i , g = ( u j , i , g ) ,     j = 0 , 1 ,   , D 1
Initialization
x j , i , 0 = r a n d j ( 0 , 1 ) ·   ( b j , U b j , L ) + b j , L
Mutation
v i , g = x r 0 , g + F · ( x r 1 , g x r 2 , g )
Crossover
u i , g = u j , i , g { v j , i , g   i f   ( r a n d j ( 0 , 1 ) C r   o r   j = j r a n d ) x j , i , g                 o t h e r w i s e
Selection
x i , g + 1 = { u i , g   i f   f ( u i , g )   f ( x i , g ) x i , g   o t h e r w i s e

5. Differential Evolution Algorithm with Dynamic Parameter Adaptation

The structure of each of the fuzzy systems created for experimentation is explained in more detail below. We consider shadowed and general type-2 fuzzy systems, which contain one input and one output. As input variable we consider the “generations”, which is represented in Equation (20), the experiment refers to generations for the Fuzzy DE. In this case, the current experiment represents the current generation number, and the maximum of experiments represents the maximum number of generations. For the output parameter, we are using the variable F representing the mutation parameter of the differential evolution algorithm.
G e n e r a t i o n s = C u r r e n t   g e n e r a t i o n M a x i m u n   o f   g e n e r a t i o n
Equation (21) represents the mutation parameter, and this parameter is the output of the fuzzy system. In other words, F is the fuzzy parameter, which changes dynamically in the DE.
F = i = 1 r F μ i F   ( F 1 i ) i = 1 r F μ i F
where F is the output and the mutation parameter; r h m r is the number of rules of the fuzzy systems corresponding to F; F 1 i is the output result for rule i; μ i F is the membership function of rule i.
The inputs and outputs of both fuzzy systems are granulated into three membership functions, and they are called low, medium, and high.
The rules that make both systems are based on previous experimentation experience, and these rules can be observed in Table 1.
Shadowed Type 2 fuzzy systems
At first instance, we have a fuzzy system, which we called ST2FDE since it represents the fuzzy system using shadowed type-2 fuzzy sets. This fuzzy system is composed of an input called generations and an output called F that represents mutation in the differential evolution algorithm. Another characteristic of the system is that it corresponds to a Mamdani type, the Figure 6 shows the structure of the Shadowed Type-2 fuzzy system.
General Type 2 fuzzy systems
The second fuzzy system used in this paper is of general type-2 fuzzy form, just like our ST2FDE system contains an input called generations and an output called F that corresponds to the mutation. The type of membership functions that the system contains are triangular and their mathematical knowledge is expressed in Equation (22). We denote the general type-2 fuzzy system as GT2FDE.
μ ( x , u ) = t r i g a u s s t y p e 2 ( x , u [ a 1 ,   b 1 , c 1 ,   a 2 ,   b 2 , c 2 , ρ ] ) μ ( x , u ) = e x p [ 1 2 ( u P X σ u ) ] w h e r e μ 1 ( x ) = max ( min ( x a 1 b 1 a 1 , c 1 x c 1 b 1 ) , 0 )   a n d μ 2 ( x ) = max ( min ( x a 2 b 2 a 2 , c 2 x c 2 b 2 ) , 0 ) μ ¯ ( x ) = { max ( μ 1 ( x ) ,   μ 2   ( x ) )   x   ( b 1 , b 2   ) 1                                                                         x     ( b 1 , b 2 ) μ _ ( x ) = min ( μ 1 ( x ) ,   μ 2   ( x ) ) ρ x = max ( min ( x a x b x a x ) , ( c x x c x b x ) ,   0 ) ,   w h e r e a x = a 1 + a 2 2 ,   b x = b 1 + b 2 2 ,   c x = c 1 + c 2 2 , δ = μ ¯ ( x ) μ _   ( x ) σ u = 1 + ρ 2 3   δ + ε
where a 1 ,   b 1 ,   and   c 1 are the upper membership function parameters and a 2 ,   b 2 ,   a n d   c 2 are the lower membership function parameters, respectively. In addition, ρ is the fraction of uncertainty of the secondary membership function support, the Figure 7 shows the Structure of the General Type-2 fuzzy logic system.
Table 2 shows the mathematical expression used by the GT2FDE fuzzy system. This table summarizes the parameterized knowledge of the fuzzy system.

6. Experiments Whit the D.C. Motor Speed Controller

For the experimentation, it was decided to use a benchmark control problem, which is used in real applications in industry. We decided to use the direct current (D.C.) motor speed control problem [55], and the purpose of the experimentation is to improve the response capacity of the motor by using the two proposals for fuzzy systems, namely GT2FDE and ST2FDE.
The structure of the controller with respect to the fuzzy system is of two inputs, which are the error and the error change, and the output that corresponds to the voltage. The controller is of the Mamdani type, and the aforementioned description can be appreciated in Figure 8. Another important aspect of the controller is its rules, which are represented in Table 3, and they form a rule base of 15 fuzzy rules.
The main characteristic of the controller is to achieve moving from a resting state to a desired reference, which is a speed of 40 m/s. Figure 9 illustrates the reference for the speed of the controller with respect to time.
The experimentation of this work is mainly based on separately using the two fuzzy systems to optimize membership function parameters of the fuzzy system of the controller. The fuzzy controller is formed by 45 parameters that represent the sum of the points that make up each of the membership functions.
Figure 10 expresses the composition of the complete vector formed by all the fuzzy system parameters, and based on these parameters the evolutionary algorithm combined with the fuzzy system searches for the best architecture for the fuzzy controller.
Figure 11 illustrates the workflow with which the experimentation was carried out. The differential evolution algorithm is initialized, which uses a fuzzy system to optimize the parameters of the controller’s membership functions, and this process is repeated until the criterion of stop established in the DE.
The experimentation was performed using the parameters shown in Table 4, and to validate which of the two proposed fuzzy systems has better performance, we decided to add a noise level to the controller. The different noise levels applied to this controller are: 0.5, 0.7, and 0.9 (Gaussian random number).
In this case, the objective function is defined by the root mean square error (RMSE) of the real values with respect to the reference speed for the motor, as illustrated in Equation (23):
R M S E = 1 N t = 1 N ( x t x ^ t ) 2
The 30 experiments were carried out applying each of the fuzzy systems varying the level of noise (0.5, 0.7, and 0.9). From these, the best results, the worst results, averages, and standard deviations were obtained.
Table 5 summarizes the aforementioned information from the experimentation using the shadowed type-2 fuzzy system (ST2FDE).
The visual representation of the best results obtained by the performed experimentation with the fuzzy ST2FDE system is presented in Figure 12, Figure 13, Figure 14 and Figure 15. These figures show the controller simulation with the different variants that we used. In these figures, the x-axis is the time measured in seconds and the y-axis is the speed measured in radians per second.
Figure 12 represents the simulation of the best result, 9.66 × 10 01 . This value can be seen in Table 5 and the simulation represents the simulation without noise in the controller using ST2FDE.
Figure 13 represents the simulation of the best result, 9.41 × 10 01 This value can be seen in Table 5 and the simulation represents the simulation with noise of 0.5 in the controller using ST2FDE.
Figure 14 represents the simulation of the best result, 5.59 × 10 01 This value can be seen in Table 5, and the simulation represents the simulation with noise of 0.7 in the controller using ST2FDE.
Figure 15 represents the simulation of the best result, 4.52 × 10 01 This value can be seen in Table 5, and the simulation represents the simulation with noise of 0.9 in the controller using ST2FDE.
Figure 16 shows the convergence for each of the cases by utilizing the shadowed type-2 fuzzy system. This figure includes the experimentation of the controller without noise, with noise levels of 0.5, 0.7, and 0.9, and the figure clearly shows that when there is more noise the fuzzy system produces better results.
Table 6 shows the results obtained from the experimentation using the general type-2 fuzzy system, without noise in the controller, and with noise levels of 0.5, 0.7, and 0.9, respectively. This table shows the best, the worst, the mean, and the standard deviation results for each case.
The visual representation of the best results obtained by experimentation with the fuzzy GT2FDE system is presented in Figure 17, Figure 18, Figure 19 and Figure 20, which show us the simulation of the controller with the different variants that we have used. In this case, the x-axis is the time measured in seconds and the y-axis is the speed measured in radians per second, and this is for all the aforementioned figures.
The simulation of the best result obtained in the experimentation is illustrated in Figure 17. The simulation result is 9.73 × 10 01 and represents the use of the controller without noise using GT2FDE.
The simulation of the best result obtained in the experimentation is illustrated in Figure 18. The simulation result is 9.38 × 10 01 and represents the use of the controller with a noise level 0.5 using GT2FDE.
The simulation of the best result obtained in the experimentation is illustrated in Figure 19. The simulation result is 5.48 × 10 01 and represents the use of the controller with a noise level 0.7 using GT2FDE.
The simulation of the best result obtained in the experimentation is illustrated in Figure 20. The simulation result is 5.48 × 10 01 and represents the use of the controller with a noise level 0.9 using GT2FDE.
Figure 21 shows the convergence of each of the cases when using the general type-2 fuzzy alternative. This figure shows the different variants used in the experimentation, and as in the experimentation with the ST2FDE, we can appreciate that with a higher noise level in the controller better results can be obtained.
Figure 22 shows a comparison of the best results achieved by each of the variants with noise and without noise using for two fuzzy systems ST2FDE and GT2FDE. We can appreciate that the GT2FDE fuzzy system is slightly better for most of the variants.
In order to make a decision on which of the used systems has the best result, i.e., which of the two kinds of fuzzy systems is better depending on the achieved error, we carry out a z test.
The parameters used to perform the statistical test are summarized in Table 7.
In this case, µ1 represents the variants using GT2FDE and µ2 represents the variants using ST2FDE.
The null and alternative hypotheses that we propose for the statistical test are the following:
Ho:
The results of the GT2FDE methodology without noise and with noise are higher than the methodology ST2FDE without noise and with noise.
Ha:
The results of the GT2FDE methodology without noise and with noise are lower than the methodology ST2FDE without noise and with noise.
Based on the values shown in Table 7, the rejection zone is for values that are lower than −1.64. Equation (24) for calculating the z value of the z-test is presented below:
Z = ( X ¯ 1 X ¯ 2 ) ( μ 1 μ 2 ) σ X ¯ 1 X ¯ 2
Table 8 shows the z values obtained for the different statistical tests to compare the performance of the two fuzzy systems.
Statistical tests show us that when there is a higher noise level, then the general type-2 fuzzy system obtains better results, and the shadowed type-2 fuzzy system is better for lower noise levels.
To verify the efficiency of the GT2FDE fuzzy system, which is statistically better than ST2FDE, we also performed a comparison with the best results obtained in [36]. This previous work used a structure of the fuzzy system that is similar to the one we use here, with one input and one output, where we used the differential evolution algorithm and harmony search (HS).
Table 9 summarizes a comparison of the best results obtained using a high-speed interval Type-2 fuzzy system for parameter adjustment in the DE and HS algorithms [56] and the GT2FDE methodology proposed in this work.
It is relevant to mention that the comparison is only with the best results since the reference does not provide means and standard deviations to be able to perform a sound statistical test. However, based on the information summarized in Table 9, we can state the proposed method in this paper outperforms the methods presented in [36], which is highlighted in bold.

7. Discussion of Results

In this section, the simulation results of the previous section are summarized and discussed with respect to the goals of this article mentioned at the beginning. We first discuss the results of the methods with respect to different levels of noise in the controllers of the motor.
In the case of the simulations carried out with the two kinds of fuzzy systems in DE for a noise level of 0.5, the best results obtained were 9.41 × 10 01 and 9.38 × 10 01 . We can notice that the difference between both is very small, the averages obtained from the experimentation were 9.73 × 10 01 and 9.75 × 10 01 . In the same way, the difference between both averages is minimal, however the statistical test shows that ST2FDE is better than GT2FDE.
The experimentation for the noise level of 0.7 shows the following results 5.59 × 10 01 and 5.48 × 10 01 . However, the averages between both e × periments were 5.86 × 10 01 and 5.79 × 10 01 . Although the difference between the best results is minimal, we can note that, in terms of the averages, there is a significant difference. The statistical test shows that GT2FDE is better than ST2FDE. Finally, in the experimentation with a noise level of 0.9, where the best results were of 4.52 × 10 01 and 4.35 × 10 02 , we can note that there is a difference between these results, for the comparison of the averages obtained, it is 6.13 × 10 02 and 7.46 × 10 02 . It can be observed that there is a difference between both e × periments and finally the statistical test shows that GT2FDE is better than ST2FDE. These results are in accordance with what the literature affirms in most of the works, meaning that general type-2 fuzzy systems are better whenever the noise levels or disturbances are higher, which is what actually occurs in real world problems.
Another way to check the proper functioning of the proposed methodology is the comparison made in Table 9 between high-speed interval type-2 fuzzy system for parameter adjustment in the DE and HS algorithms and the methodology proposed in this work GT2FD. A sample of the best results obtained for comparison are 2.36 × 10 01 , 2.36 × 10 01 and 4.35 × 10 02 , respectively, where it can be seen that the best result is the one obtained by the methodology proposed in this paper. It is important to mention that the comparison is only with the best result, since the reference does not provide means and standard deviations to perform a statistical test.

8. Conclusions

The conclusions for the work presented in this article are summarized below. First of all, we can highlight and affirm that the utilization of general type-2 fuzzy logic is better for higher levels of uncertainty. An analysis of the results between the two kinds of fuzzy systems, ST2FDE and GT2FDE, is as follows. Firstly, the best simulations without noise were of 9.66 × 10−01 and 9.73 × 10−01, respectively, which are very similar. The same can be observed with the average of the e × periments where the results were 9.84   ×   10 01 and 9.85 × 10 01 , respectively. We can say that the difference between the two is small and the statistical test shows that ST2FDE is better than GT2FDE.
In general, the work carried out shows good results when comparing the two kinds of fuzzy systems and regarding the comparison with the high-speed interval type 2 fuzzy systems combined with the DE and HS algorithms. We can appreciate that we achieved better results with our proposed GT2FDE methodology because the general type-2 fuzzy systems help the differential evolution algorithm a lot in terms of achieving a better performance.
We can affirm that the main contribution of this work is summarized in that we have achieved what has not been done in the previous literature, namely a proposal of the differential evolution combined with shadowed and general type 2 fuzzy systems to dynamically move a parameter of the DE algorithm. The experimentation carried out can help other researchers by providing a guide of the good results obtained when using general type 2 fuzzy systems under high levels of noise.
As future work, we envision that the proposed method could be also applied in other problems in areas such as pattern recognition, time series prediction, and medical diagnosis among others [50,51,52,53,54,55,56]. Another important idea is to be able to perform experimentation using the two kinds of fuzzy systems to dynamically adapt the CR (crossover) parameter in some other control problems, to be able to validate with which parameter of the differential evolution algorithm the best results are obtained. In the same way, the experimentation for both parameters to dynamically move (fuzzy system of two outputs) is a task that would be interesting, in order to apply it to control problems, e.g., in robot trajectory tracking.

Author Contributions

Contributed to the discussion and analysis of the results in the conclusions, O.C., P.M. and J.S.; contributed to the introduction, simulation results, first; in the implementation of the proposed methodology, second, in finding the optimal design of the type-2 fuzzy systems approach, P.O. All authors have read and agreed to the published version of the manuscript.

Funding

This research work did not receive funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

My manuscript has no associated data.

Conflicts of Interest

All the authors in the paper have no conflict of interest.

Ethical Approval

This article does not contain any studies with human participants or animals performed by any of the authors.

References

  1. Castillo, O.; Melin, P.; Valdez, F.; Soria, J.; Ontiveros-Robles, E.; Peraza, C.; Ochoa, P. Shadowed Type-2 Fuzzy Systems for Dynamic Parameter Adaptation in Harmony Search and Differential Evolution Algorithms. Algorithms 2019, 12, 17. [Google Scholar] [CrossRef] [Green Version]
  2. He, S.; Pan, X.; Wang, Y. A shadowed set-based TODIM method and its application to large-scale group decision making. Inf. Sci. 2021, 544, 135–154. [Google Scholar] [CrossRef]
  3. Zhang, Q.; Chen, Y.; Yang, J.; Wang, G. Fuzzy Entropy: A More Comprehensible Perspective for Interval Shadowed Sets of Fuzzy Sets. IEEE Trans. Fuzzy Syst. 2019, 28, 3008–3022. [Google Scholar] [CrossRef]
  4. Li, C.; Yi, J.; Wang, H.; Zhang, G.; Li, J. Interval data driven construction of shadowed sets with application to linguistic word modelling. Inf. Sci. 2020, 507, 503–521. [Google Scholar] [CrossRef]
  5. William-West, T.O.; Kana, A.F.D.; Ibrahim, A.M. Shadowed set approximation of fuzzy sets based on nearest quota of fuzziness. Ann. Fuzzy Math. Inform. 2019, 17, 133–145. [Google Scholar] [CrossRef]
  6. Melin, P.; Ontiveros-Robles, E.; Gonzalez, C.I.; Castro, J.R.; Castillo, O. An approach for parameterized shadowed type-2 fuzzy membership functions applied in control applications. Soft Comput. 2018, 23, 3887–3901. [Google Scholar] [CrossRef]
  7. Bose, A.; Mali, K. A two threshold model for shadowed set with gradual representation of cardinality. In Proceedings of the 2017 14th IEEE India Council International Conference (INDICON), Roorkee, India, 15–17 December 2017; pp. 1–6. [Google Scholar]
  8. Ontiveros-Robles, E.; Melin, P. A hybrid design of shadowed type-2 fuzzy inference systems applied in diagnosis problems. Eng. Appl. Artif. Intell. 2019, 86, 43–55. [Google Scholar] [CrossRef]
  9. Pedrycz, W. Shadowed sets: Representing and processing fuzzy sets. IEEE Trans. Syst. Man Cybern. Part. B 1998, 28, 103–109. [Google Scholar] [CrossRef]
  10. Kirchhof, J.; Krieg, F.; Romer, F.; Ihlow, A.; Osman, A.; Del Galdo, G. Sparse Signal Recovery for ultrasonic detection and reconstruction of shadowed flaws. In Proceedings of the 2017 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), New Orleans, LA, USA, 5–9 March 2017; pp. 816–820. [Google Scholar]
  11. Zhou, J.; Miao, D.; Gao, C.; Lai, Z.; Yue, X. Constrained three-way approximations of fuzzy sets: From the per-spective of minimal distance. Inf. Sci. 2019, 502, 247–267. [Google Scholar] [CrossRef]
  12. Yao, Y.; Wang, S.; Deng, X. Constructing shadowed sets and three-way approximations of fuzzy sets. Inf. Sci. 2017, 412–413, 132–153. [Google Scholar] [CrossRef]
  13. Campagner, A.; Dorigatti, V.; Ciucci, D. Entropy-based shadowed set approximation of intuitionistic fuzzy sets. Int. J. Intell. Syst. 2020, 35, 2117–2139. [Google Scholar] [CrossRef]
  14. Zhang, Y.; Yao, J. Game theoretic approach to shadowed sets: A three-way tradeoff perspective. Inf. Sci. 2020, 507, 540–552. [Google Scholar] [CrossRef]
  15. Cai, M.; Li, Q.; Lang, G. Shadowed sets of dynamic fuzzy sets. Granul. Comput. 2016, 2, 85–94. [Google Scholar] [CrossRef]
  16. Zhou, J.; Gao, C.; Pedrycz, W.; Lai, Z.; Yue, X. Constrained shadowed sets and fast optimization algorithm. Int. J. Intell. Syst. 2019, 34, 2655–2675. [Google Scholar] [CrossRef]
  17. Zhang, Q.; Gao, M.; Zhao, F.; Wang, G. Fuzzy-entropy-based Game Theoretic Shadowed Sets: A Novel Game Perspective From Uncertainty. IEEE Trans. Fuzzy Syst. 2020, 1, 28. [Google Scholar]
  18. Wang, H.; He, S.; Pan, X.; Li, C. Shadowed Sets-Based Linguistic Term Modeling and Its Application in Multi-Attribute Decision-Making. Symmetry 2018, 10, 688. [Google Scholar] [CrossRef] [Green Version]
  19. Mohammadzadeh, A.; Sabzalian, M.H.; Ahmadian, A.; Nabipour, N. A dynamic general type-2 fuzzy system with optimized secondary membership for online frequency regulation. ISA Trans. 2021, 112, 150–160. [Google Scholar] [CrossRef] [PubMed]
  20. Pal, S.S.; Kar, S. A Hybridized Forecasting Method Based on Weight Adjustment of Neural Network Using Generalized Type-2 Fuzzy Set. Int. J. Fuzzy Syst. 2019, 21, 308–320. [Google Scholar] [CrossRef]
  21. Bernal, E.; Castillo, O.; Soria, J.; Valdez, F. Parameter Adaptation in the Imperialist Competitive Algorithm Using Generalized Type-2 Fuzzy Logic. In Econometrics for Financial Applications; Springer Science and Business Media LLC: Berlin, Germany, 2020; pp. 3–10. [Google Scholar]
  22. Ochoa, P.; Castillo, O.; Soria, J. Optimization of fuzzy controller design using a Differential Evolution algorithm with dynamic parameter adaptation based on Type-1 and Interval Type-2 fuzzy systems. Soft Comput. 2019, 24, 193–214. [Google Scholar] [CrossRef]
  23. Mittal, K.; Jain, A.; Vaisla, K.S.; Castillo, O.; Kacprzyk, J. A comprehensive review on type 2 fuzzy logic applications: Past, present and future. Eng. Appl. Artif. Intell. 2020, 95, 103916. [Google Scholar] [CrossRef]
  24. Kaur, P.; Gosain, A. GT2FS-SMOTE: An Intelligent Oversampling Approach Based Upon General Type-2 Fuzzy Sets to Detect Web Spam. Arab. J. Sci. Eng. 2021, 46, 3033–3050. [Google Scholar] [CrossRef]
  25. Cherif, S.; Baklouti, N.; Hagras, H.; Alimi, A.M. Novel Intuitionistic Based Interval Type-2 Fuzzy Similarity Measures with Application to Clustering. IEEE Trans. Fuzzy Syst. 2021, 1. [Google Scholar] [CrossRef]
  26. Zhang, Z.; Niu, Y.; Song, J. Input-to-State Stabilization of Interval Type-2 Fuzzy Systems Subject to Cyberattacks: An Observer-Based Adaptive Sliding Mode Approach. IEEE Trans. Fuzzy Syst. 2020, 28, 190–203. [Google Scholar] [CrossRef]
  27. Yang, Y.; Niu, Y.; Zhang, Z. Dynamic event-triggered sliding mode control for interval Type-2 fuzzy systems with fading channels. ISA Trans. 2021, 110, 53–62. [Google Scholar] [CrossRef] [PubMed]
  28. Zhao, T.; Chen, Y.; Dian, S.; Guo, R.; Li, S. General Type-2 Fuzzy Gain Scheduling PID Controller with Application to Power-Line Inspection Robots. Int. J. Fuzzy Syst. 2019, 22, 181–200. [Google Scholar] [CrossRef]
  29. Shahparast, H.; Mansoori, E.G. Developing an online general type-2 fuzzy classifier using evolving type-1 rules. Int. J. Approx. Reason. 2019, 113, 336–353. [Google Scholar] [CrossRef]
  30. Gonzalez, C.I.; Melin, P.; Castillo, O.; Juarez, D.; Castro, J.R. Toward General Type-2 Fuzzy Logic Systems Based on Shadowed Sets. In Advances in Intelligent Systems and Computing; Springer Science and Business Media LLC: Berlin, Germany, 2018; pp. 131–142. [Google Scholar]
  31. Jafari, P.; Teshnehlab, M.; Tavakoli-Kakhki, M. Adaptive type-2 fuzzy system for synchronisation and stabilisation of chaotic non-linear fractional order systems. IET Control. Theory Appl. 2018, 12, 183–193. [Google Scholar] [CrossRef]
  32. Su, Z.; Hu, D.; Yu, X. General interval approach for encoding words into interval type-2 fuzzy sets based on normal distribution and free parameter. Soft Comput. 2018, 23, 8187–8206. [Google Scholar] [CrossRef]
  33. Zadeh, L.A. Fuzzy Sets. Inf. Control 1964, 8, 338–353. [Google Scholar] [CrossRef] [Green Version]
  34. Wagner, C.; Hagras, H. Toward General Type-2 Fuzzy Logic Systems Based on zSlices. IEEE Trans. Fuzzy Syst. 2010, 18, 637–660. [Google Scholar] [CrossRef]
  35. Coupland, S.; John, R. Geometric Type-1 and Type-2 Fuzzy Logic Systems. IEEE Trans. Fuzzy Syst. 2007, 15, 3–15. [Google Scholar] [CrossRef]
  36. 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]
  37. Mendel, J.M.; John, R.; Liu, F. Interval Type-2 Fuzzy Logic Systems Made Simple. IEEE Trans. Fuzzy Syst. 2006, 14, 808–821. [Google Scholar] [CrossRef] [Green Version]
  38. Wijayasekara, D.; Linda, O.; Manic, M. Shadowed Type-2 Fuzzy Logic Systems. In Proceedings of the IEEE Symposium on Advances in Type-2 Fuzzy Logic Systems (T2FUZZ), Singapore, 16–19 April 2013; pp. 15–22. [Google Scholar]
  39. Pedrycz, W. From fuzzy sets to shadowed sets: Interpretation and computing. Int. J. Intell. Syst. 2009, 24, 48–61. [Google Scholar] [CrossRef]
  40. Pedrycz, W.; Song, M. Granular fuzzy models: A study in knowledge management in fuzzy modeling. Int. J. Approx. Reason. 2012, 53, 1061–1079. [Google Scholar] [CrossRef] [Green Version]
  41. Pedrycz, W.; Vukovich, G. Granular computing in the development of fuzzy controllers. Int. J. Intell. Syst. 1999, 14, 419–447. [Google Scholar] [CrossRef]
  42. Melin, P.; Gonzalez, C.I.; Castro, J.R.; Mendoza, O.; Castillo, O. Edge-Detection Method for Image Processing Based on Generalized Type-2 Fuzzy Logic. IEEE Trans. Fuzzy Syst. 2014, 22, 1515–1525. [Google Scholar] [CrossRef]
  43. Sánchez, M.A.; Castro, J.R.; Castillo, O. Formation of general type-2 Gaussian membership functions based on the information granule numerical evidence. In 2013 IEEE Workshop on Hybrid Intelligent Models and Applications (HIMA); Institute of Electrical and Electronics Engineers (IEEE): Piscataway, NJ, USA, 2013; pp. 1–6. [Google Scholar]
  44. Carvajal, O.; Melin, P.; Miramontes, I.; Prado-Arechiga, G. Optimal design of a general type-2 fuzzy classifier for the pulse level and its hardware implementation. Eng. Appl. Artif. Intell. 2021, 97, 104069. [Google Scholar] [CrossRef]
  45. Price, K.; Storn, R.M.; Lampinen, J.A. Differential Evolution: A Practical Approach to Global Optimization; Springer Science & Business Media: Berlin, Germany, 2006. [Google Scholar]
  46. Castillo, O.; Valdez, F.; Soria, J.; Yoon, J.H.; Geem, Z.W.; Peraza, C.; Ochoa, P.; Amador-Angulo, L. Optimal Design of Fuzzy Systems Using Differential Evolution and Harmony Search Algorithms with Dynamic Parameter Adaptation. Appl. Sci. 2020, 10, 6146. [Google Scholar] [CrossRef]
  47. Ochoa, P.; Castillo, O.; Soria, J. High-Speed Interval Type-2 Fuzzy System for Dynamic Crossover Parameter Ad-aptation in Differential Evolution and Its Application to Controller Optimization. Int. J. Fuzzy Syst. 2020, 22, 414–427. [Google Scholar] [CrossRef]
  48. Castillo, O.; Ochoa, P.; Soria, J. Differential Evolution Algorithm with Type-2 Fuzzy Logic. For Dynamic Parameter Adap-tation with Application to Intelligent Control.; Springer Nature: Berlin, Germany, 2020. [Google Scholar]
  49. Amador-Angulo, L.; Castillo, O.; Peraza, C.; Ochoa, P. An Efficient Chicken Search Optimization Algorithm for the Optimal Design of Fuzzy Controllers. Axioms 2021, 10, 30. [Google Scholar] [CrossRef]
  50. Ontiveros, E.; Melin, P.; Castillo, O. Impact Study of the Footprint of Uncertainty in Control Applications Based on Interval Type-2 Fuzzy Logic Controllers. Fuzzy Logic. Augmentation of Neural and Optimization Algorithms: Theoretical Aspects and Real Applications; Springer: Berlin, Germany, 2018; pp. 181–197. [Google Scholar]
  51. Castillo, O.; Melin, P.; Ontiveros-Robles, E.; Peraza, C.; Ochoa, P.; Valdez, F.; Soria, J. A high-speed interval type 2 fuzzy system approach for dynamic parameter adaptation in metaheuristics. Eng. Appl. Artif. Intell. 2019, 85, 666–680. [Google Scholar] [CrossRef]
  52. Ontiveros-Robles, E.; Melin, P.; Castillo, O. High order α-planes integration: A new approach to computational cost reduction of General Type-2 Fuzzy Systems. Eng. Appl. Artif. Intell. 2018, 74, 186–197. [Google Scholar] [CrossRef]
  53. Olivas, F.; Valdez, F.; Castillo, O.; Melin, P. Dynamic parameter adaptation in particle swarm optimization using interval type-2 fuzzy logic. Soft Comput. 2014, 20, 1057–1070. [Google Scholar] [CrossRef]
  54. Olivas, F.; Valdez, F.; Melin, P.; Sombra, A.; Castillo, O. Interval type-2 fuzzy logic for dynamic parameter adaptation in a modified gravitational search algorithm. Inf. Sci. 2019, 476, 159–175. [Google Scholar] [CrossRef]
  55. 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–461, 476–496. [Google Scholar] [CrossRef]
  56. Rubio, E.; Castillo, O.; Valdez, F.; Melin, P.; Gonzalez, C.I.; Martinez, E.G. An Extension of the Fuzzy Possibilistic Clustering Algorithm Using Type-2 Fuzzy Logic Techniques. Adv. Fuzzy Syst. 2017, 2017, 1–23. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Graphical representation of a shadowed set.
Figure 1. Graphical representation of a shadowed set.
Axioms 10 00194 g001
Figure 2. Graphical representation of a Trapezoidal ST2 MF.
Figure 2. Graphical representation of a Trapezoidal ST2 MF.
Axioms 10 00194 g002
Figure 3. Visual representation of the GT2FS membership function.
Figure 3. Visual representation of the GT2FS membership function.
Axioms 10 00194 g003
Figure 4. Visual representation of the FOU of the GT2FS membership function.
Figure 4. Visual representation of the FOU of the GT2FS membership function.
Axioms 10 00194 g004
Figure 5. Representation of an alpha-plane corresponding to a type-2 fuzzy set.
Figure 5. Representation of an alpha-plane corresponding to a type-2 fuzzy set.
Axioms 10 00194 g005
Figure 6. Structure of the Shadowed Type-2 fuzzy system.
Figure 6. Structure of the Shadowed Type-2 fuzzy system.
Axioms 10 00194 g006
Figure 7. Structure of the General Type-2 fuzzy logic system.
Figure 7. Structure of the General Type-2 fuzzy logic system.
Axioms 10 00194 g007
Figure 8. The structure of the fuzzy controller of the Motor.
Figure 8. The structure of the fuzzy controller of the Motor.
Axioms 10 00194 g008
Figure 9. Speed response without optimization.
Figure 9. Speed response without optimization.
Axioms 10 00194 g009
Figure 10. Chromosome for the fuzzy controller (membership functions parameters).
Figure 10. Chromosome for the fuzzy controller (membership functions parameters).
Axioms 10 00194 g010
Figure 11. Structure of the experimentation process.
Figure 11. Structure of the experimentation process.
Axioms 10 00194 g011
Figure 12. Simulation of the best result for ST2FDE without noise FLC.
Figure 12. Simulation of the best result for ST2FDE without noise FLC.
Axioms 10 00194 g012
Figure 13. Simulation of the best result for ST2FDE with noise 0.5 FLC.
Figure 13. Simulation of the best result for ST2FDE with noise 0.5 FLC.
Axioms 10 00194 g013
Figure 14. Simulation of the best result for ST2FDE with noise 0.7 FLC.
Figure 14. Simulation of the best result for ST2FDE with noise 0.7 FLC.
Axioms 10 00194 g014
Figure 15. Simulation of the best result for ST2FDE with noise 0.9 FLC.
Figure 15. Simulation of the best result for ST2FDE with noise 0.9 FLC.
Axioms 10 00194 g015
Figure 16. Graphical representation of the error using ST2FDE without noise and with different noise levels.
Figure 16. Graphical representation of the error using ST2FDE without noise and with different noise levels.
Axioms 10 00194 g016
Figure 17. Simulation of the best result obtained in the experimentation with GT2FDE without noise in the FLC.
Figure 17. Simulation of the best result obtained in the experimentation with GT2FDE without noise in the FLC.
Axioms 10 00194 g017
Figure 18. Simulation of the best result obtained in the experimentation with GT2FDE with noise of 0.5 in the FLC.
Figure 18. Simulation of the best result obtained in the experimentation with GT2FDE with noise of 0.5 in the FLC.
Axioms 10 00194 g018
Figure 19. Simulation of the best result obtained in the experimentation with GT2FDE with a noise of 0.7 in the FLC.
Figure 19. Simulation of the best result obtained in the experimentation with GT2FDE with a noise of 0.7 in the FLC.
Axioms 10 00194 g019
Figure 20. Simulation of the best result obtained in the experimentation with GT2FDE with a noise of 0.9 in the FLC.
Figure 20. Simulation of the best result obtained in the experimentation with GT2FDE with a noise of 0.9 in the FLC.
Axioms 10 00194 g020
Figure 21. Graphical representation of the error using GT2FDE without noise and with different noise levels.
Figure 21. Graphical representation of the error using GT2FDE without noise and with different noise levels.
Axioms 10 00194 g021
Figure 22. Comparison of the best results between ST2FDE and GT2FDE without noise and with different noise levels.
Figure 22. Comparison of the best results between ST2FDE and GT2FDE without noise and with different noise levels.
Axioms 10 00194 g022
Table 1. Rules of the ST2FDE fuzzy system.
Table 1. Rules of the ST2FDE fuzzy system.
GenerationF
LowMediumHigh
LowLow
MediumMedium
HighHigh
Table 2. Parameters of the General Type-2 fuzzy sets.
Table 2. Parameters of the General Type-2 fuzzy sets.
Generalized Type-2 Fuzzy Logic Sets
Low μ 1 ( x ) = max ( min ( x 0.5 0.08 + 0.5 , 0.4 x 0.4 + 0.08 ) , 0 )   a n d
μ 2 ( x ) = max ( min ( x + 0.4 0.08 + 0.4 , 0.5 x 0.5 0.08 ) , 0 )
μ ¯ ( x ) = { max ( μ 1 ( x ) ,   μ 2   ( x ) )   x   ( 0.08 ,   0.08 ) 1                                                                         x     ( 0.08 ,   0.08 )
μ _ ( x ) = min ( μ 1 ( x ) ,   μ 2   ( x ) )
ρ x = max ( min ( x a x b x a x ) , ( c x x c x b x ) ,   0 ) ,   w h e r e
a x = 0.5 0.4 2 ,   b x = 0.8 0.08 2 ,   c x = 0.4 0.5 2 ,
δ = μ ¯ ( x ) μ _   ( x )
σ u = 1 + ρ 2 3   δ + ε
W h e r e   ρ = 0.5
Medium μ 1 ( x ) = max ( min ( x + 0.084 0.4 + 0.084 , 0.92 x 0.92 0.4 ) , 0 )   a n d
μ 2 ( x ) = max ( min ( x 0.084 0.5 0.084 , 1.07 x 1.07 0.5 ) , 0 )
μ ¯ ( x ) = { max ( μ 1 ( x ) ,   μ 2   ( x ) )     x     ( 0.4 ,   0.5 ) 1                                                                     x     ( 0.4 ,   0.5 )
μ _ ( x ) = min ( μ 1 ( x ) ,   μ 2   ( x ) )
ρ x = max ( min ( x a x b x a x ) , ( c x x c x b x ) ,   0 ) ,   w h e r e
a x = 0.084 + 0.084 2 ,   b x = 0.4 0.5 2 ,   c x = 0.92 1.09 2 ,
δ = μ ¯ ( x ) μ _   ( x )
σ u = 1 + ρ 2 3   δ + ε
W h e r e   ρ = 0.5
High μ 1 ( x ) = max ( min ( x 0.4 0.92 0.4 , 1.4 x 1.4 0.92 ) , 0 )   a n d
μ 2 ( x ) = max ( min ( x 0.5 1.07 0.5 , 1.5 x 1.5 1.07 ) , 0 )
μ ¯ ( x ) = { max ( μ 1 ( x ) ,   μ 2   ( x ) )     x     ( 0.92 ,   1.07 ) 1                                                                     x     ( 0.92 ,   1.07 )
μ _ ( x ) = min (   μ 1 ( x ) ,   μ 2   ( x ) )
ρ x = max ( min ( x a x b x a x ) , ( c x x c x b x ) ,   0 ) ,   w h e r e
a x = 0.4 + 0.5 2 ,   b x = 0.92 1.07 2 ,   c x = 1.4 1.5 2 ,
δ = μ ¯ ( x ) μ _   ( x )
σ u = 1 + ρ 2 3   δ + ε
W h e r e   ρ = 0.5
Table 3. Fuzzy Rules for Motor Control.
Table 3. Fuzzy Rules for Motor Control.
No.InputsOutput
ErrorChange in ErrorVoltage
1NegVErrNegDis
2NegVSinErrDis
3NegVErrMaxDis_m
4ZeroVErrNegAum_m
5ZeroVErrMaxDis_m
6PosVErrNegAum_m
7PosVSinErrAum
8PosVErrMaxAum
9ZeroVSinErrMan
10NegVErrNeg_MDis
11ZeroVErrNeg_MAum_m
12PosVErrNeg_MAum
13PosVErrMax_MAum
14ZeroVErrMax_MDis_m
15NegVErrMax_MDis
Table 4. Parameters of the algorithm.
Table 4. Parameters of the algorithm.
ParametersST2FDE and GT2FDE
Population50
Dimensions45
Generations30
Number of experiments30
FDynamic
Cr0.3
Table 5. Comparison of results using ST2FDE optimization of the fuzzy controller.
Table 5. Comparison of results using ST2FDE optimization of the fuzzy controller.
ST2FDE
MethodST2FDE without Noise FLCST2FDE with Noise 0.5 FLCST2FDE with Noise 0.7 FLCST2FDE with Noise 0.9 FLC
Best9.66 × 10 01 9.41 × 10 01 5.59 × 10 01 4.52 × 10 01
Worst9.98 × 10 01 9.96 × 10 01 6.11 × 10 01 6.56 × 10 01
Average9.84 × 10 01 9.73 × 10 01 5.86 × 10 01 5.81 × 10 01
Std.8.45 × 10 03 1.17 × 10 02 1.40 × 10 02 6.13 × 10 02
Table 6. Comparison of results using the GT2FDE optimization of the fuzzy controller.
Table 6. Comparison of results using the GT2FDE optimization of the fuzzy controller.
GT2FDE
MethodGT2FDE without Noise FLCGT2FDE with Noise 0.5 FLCGT2FDE with Noise 0.7 FLC GT2FDE with Noise 0.9 FLC
Best9.73 × 10 01 9.38 × 10 01 5.48 × 10 01 4.35 × 10 02
Worst9.95 × 10 01 9.91 × 10 01 6.08 × 10 01 6.53 × 10 01
Average9.85 × 10 01 9.75 × 10 01 5.79 × 10 01 5.51 × 10 01
Std.5.88 × 10 03 1.25 × 10 02 1.70 × 10 02 7.46 × 10 02
Table 7. Summary of parameters for the z-test.
Table 7. Summary of parameters for the z-test.
ParameterValue
Level of Confidence95%
Alpha0.05%
Haµ1 < µ2
H0µ1µ2
Critical Value−1.645
Table 8. Summary of results of the statistical z-tests.
Table 8. Summary of results of the statistical z-tests.
Statistical Tests
Case Study μ 1 μ 2 Z ValueEvidence
Speed control in a D.C. MotorGT2FDE without
FCL noise
ST2FDE without
FCL noise
0.5321Not Significant
GT2FDE with
FCL 0.5 noise
ST2FDE without
FCL 0.5 noise
0.6398Not Significant
GT2FDE with
FCL 0.7 noise
ST2FDE without
FCL 0.7 noise
−1.7410Significant
GT2FDE with
FCL 0.9 noise
ST2FDE without
FCL 0.9 noise
−1.7018Significant
Table 9. Comparison between the GT2FDE and other methods.
Table 9. Comparison between the GT2FDE and other methods.
D.C. Motor Speed ControllerRMSEMethodBest
Original DE4.72 × 10 01
DEFIS 1 4.57 × 10 01
DEFIS 24.80 × 10 01
DEFIS 32.36 × 10 01
Original HS4.72 × 10 01
HSFIS 14.57 × 10 01
HSFIS 24.80 × 10 01
HSFIS 32.36 × 10 01
GT2FDE with noise 0.9 FLC4.35 × 10−02
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ochoa, P.; Castillo, O.; Melin, P.; Soria, J. Differential Evolution with Shadowed and General Type-2 Fuzzy Systems for Dynamic Parameter Adaptation in Optimal Design of Fuzzy Controllers. Axioms 2021, 10, 194. https://doi.org/10.3390/axioms10030194

AMA Style

Ochoa P, Castillo O, Melin P, Soria J. Differential Evolution with Shadowed and General Type-2 Fuzzy Systems for Dynamic Parameter Adaptation in Optimal Design of Fuzzy Controllers. Axioms. 2021; 10(3):194. https://doi.org/10.3390/axioms10030194

Chicago/Turabian Style

Ochoa, Patricia, Oscar Castillo, Patricia Melin, and José Soria. 2021. "Differential Evolution with Shadowed and General Type-2 Fuzzy Systems for Dynamic Parameter Adaptation in Optimal Design of Fuzzy Controllers" Axioms 10, no. 3: 194. https://doi.org/10.3390/axioms10030194

APA Style

Ochoa, P., Castillo, O., Melin, P., & Soria, J. (2021). Differential Evolution with Shadowed and General Type-2 Fuzzy Systems for Dynamic Parameter Adaptation in Optimal Design of Fuzzy Controllers. Axioms, 10(3), 194. https://doi.org/10.3390/axioms10030194

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