Next Article in Journal
Enhancement of Medical Images through an Iterative McCann Retinex Algorithm: A Case of Detecting Brain Tumor and Retinal Vessel Segmentation
Previous Article in Journal
Poly (β-Cyclodextrin-co-citric Acid) Functionalized Natural Nanozeolite: An Eco-Friendly Platform for IB Delivery
Previous Article in Special Issue
Kinematic and Dynamic Response of a Novel Engine Mechanism Design Driven by an Oscillation Arm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Real-Time Metaheuristic Algorithm for Dynamic Fuzzification, De-Fuzzification and Fuzzy Reasoning Processes

by
Hasitha R. Jayetileke
1,
W. R. de Mel
1 and
Subhas Chandra Mukhopadhyay
2,*
1
Department of Materials and Mechanical Technology, Faculty of Technology, University of Sri Jayewardenepura, Homagama 10200, Sri Lanka
2
School of Engineering, Macquarie University, Sydney, NSW 2109, Australia
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(16), 8242; https://doi.org/10.3390/app12168242
Submission received: 29 June 2022 / Revised: 3 August 2022 / Accepted: 13 August 2022 / Published: 17 August 2022
(This article belongs to the Special Issue New Progress in Construction Machinery and Vehicle Engineering II)

Abstract

:
This paper presents a systematic approach to designing a dynamic metaheuristic fuzzy logic controller (FLC) to control a piece of non-linear plant. The developed controller is a multiple-input–multiple-output (MIMO) system. However, with the proposed control mechanism is possible to adapt it to single-input–single-output (SISO) systems as well. During real-time operation, the dynamic behavior of the proposed fuzzy controller is influenced by a metaheuristic particle swarm optimization (PSO) mechanism. Nevertheless, to analyze the performance of the developed dynamic metaheuristic FLC as a piece of non-linear plant, a 1 kW four-wheel independent-drive electric rover is controlled under different road constraints. The test results show that the proposed dynamic metaheuristic FLC maintains the wheel slip ratio of all four wheels to less than 0.35 and a top recorded translational speed of 90 km/h is maintained for a fixed orientation.

1. Introduction

Contemporary science, engineering and technology are based on mathematical models, which are derived through system-governing equations and algorithmic computer programs [1,2]. Therefore, an appropriate mathematical model needs to be established with respect to the physical parameters when analyzing or controlling the behavior of a system. When modelling physical systems, if the information related to the system is continuous then differential equations [3] need to be derived, and if not that means that if the information is discrete then difference equations need to be derived. Moreover, when the information related to the governing equation(s) is continuous and if more than one dependent variable or parameter describes the system behavior, then partial differential equations need to be established; in such cases, this information or the system parameters that relate to measurable physical quantities are needed. To analyze or control a system that is described by such mathematical equations, a mechanism or algorithmic approach is needed to find an appropriate solution for such system-governing equations.
However, when the system behavior becomes non-linear, there will be problems that cannot be solved using this approach. Therefore, non-linear system models need to be considered and the non-linear equations need to be sophisticated. In practice, the answers to such challenges may often be found despite the lack of an appropriate model or an algorithmically acceptable model. This is because in such a mathematical model the information is not precise, meaning it will have fuzziness.
Fuzzy logic is a mathematical theory that is based on fuzzification, defuzzification, fuzzy inference and fuzzy-rule-based mechanisms. Therefore, fuzzy logic is capable of dealing with imprecise information, where such problems have no ordinary mathematical model or acceptable algorithmic solution [4]. Such problems are often encountered in automobile engineering or technology when controlling the wheel slip of each wheel (independently), as an example of such a complex phenomenon.
The functioning of fuzzy logic, such as fuzzification, defuzzification, fuzzy inference and fuzzy-rule-based mechanisms, is based on two main concepts, which are the fuzzy set and fuzzy linguistic variables. These concepts could be illustrated by considering the translational velocity (speed) of a vehicle. The vehicle speed is a measurable quantity; however, in practice, it is often stated that the speed is slow, moderate or fast rather than giving an exact speed amount in km/h or mph. With respect to fuzzy logic concepts, speed is a linguistic variable that can be assigned different values for slow, moderate and fast. For example, speeds between 40 and 70 km/h ( 25 to 40 mph) are considered moderate, while speeds lower than 40 km/h are slow and higher than 70 km/h are fast. In accordance with the ordinary mathematical approach, it is possible to say that there are three groups (sets) of speed values, namely a set of slow values (all values below 40 km/h), a set of moderate values (all values between 40 to 70 km/h) and a set of fast values (all values above 70 km/h). Thus, a speed of 39.9 km/h would be slow but 40.1 km/h would be moderate. Such sets have rigid (sharp) boundaries. However, boundaries, in reality, are not rigid. For example, a moderate speed for one person may be excessively slow for another. This gives rise to the idea of a fuzzy set, which is defined by a membership function that can have any value between (and including) 0 and 1. In such cases, this membership function corresponds to a membership value for every speed value. This membership value is also known as the grade of membership or the degree of membership. Moreover, there may be situations that occur where the membership functions will overlap with neighboring fuzzy sets. Therefore, the values of the crisp variable speed may contain a value belonging to all merged fuzzy sets. However, all of the defined membership functions (fuzzy sets) create a quantitative relationship between the linguistic variables and conventional quantifiable quantity. In a SISO/MIMO fuzzy system, with respect to input–output fuzzy linguistic variables, if appropriate fuzzy rules are defined, such a fuzzy controller could be used to control physical plants. In such a fuzzy logic controller (FLC), at the input side the ordinary or conventional variables represent the physical parameters (such as the speed). The first phase, termed fuzzification, evaluates all membership functions and finds membership values or membership grades that correlate with the values of the input variables. Subsequently, “if” and “then” operations are executed in the second phase (also known as fuzzy inference). The outcomes of these processes define the form or the shape of the fuzzy set membership function applied to the output linguistic variable. In the final phase, the membership function of the output fuzzy set is used to discover the most appropriate crisp value of the output variable, which is known as defuzzification.
To control a plant related to a physical phenomenon via fuzzy logic, one has to define the input–output variables, fuzzy sets or fuzzy membership functions and fuzzy rules. Generally, these types of fuzzy logic systems (FLS) are known as type-1 FLS/FLCs. Table 1 shows the current state of this research field, with key publications showing evidence of the sophisticated development of fuzzy input–output membership functions (shown in the 4th and 5th columns), and especially the fuzzy inference mechanism (FIM) due to the sophisticated physical phenomena. Moreover, in some situations, the definitions of the fuzzy sets and fuzzy rules are not obvious. Table 1 shows that for an FLC to become more realistic, hundreds of fuzzy rules have to be implemented (as shown in the 6th column) in the FIM. Even in such a system, the defined input–output fuzzy sets will remain as they are. Therefore, developing such a controller becomes more tedious and time-consuming when the system becomes non-linear (uncertain). A previous study [5] showed that even after developing such a complicated FIM, tuning the fuzzy rules is also a crucial issue.
However, the level of uncertainty in a system can be minimized by employing interval type-2 fuzzy logic, which has stronger capabilities to handle uncertainties by modelling the vagueness and unpredictability of information [44,45,46,47]. This is because the growth of type-2 FLS uncertainty can be directly integrated into fuzzy sets, as described in Section 6. Furthermore, in the last three years of studies on higher-order types of FLS in particular, the designed and developed applications of interval type-2 fuzzy logic have increased significantly [48,49,50,51,52,53,54]. These type-2-based FLS applications have been identified in artificial intelligence (AI) [55,56,57,58,59], adaptive control [60,61,62,63,64,65,66], electric motor control [67,68,69,70,71,72], Internet of Things (IoT) [73,74,75,76,77], digital image processing [78,79,80,81,82,83,84] and other areas [85,86,87]. Of course, the application of interval type-2 fuzzy logic in the domain of control has recently attracted a lot of attention due to its better performance under uncertain conditions. The fundamental issue, however, is the complexity of designing and constructing interval type-2 fuzzy controllers, which contain more parameters than their type-1 counterparts; therefore, this causes greater computational complexity and overhead issues [88,89,90,91,92,93,94,95,96,97,98,99]. Therefore, several efforts were made to reduce the complexity of generalized interval type-2 fuzzy logic systems; for example, Samui and Samarjit [100] published a neural network (NN)-based tuning mechanism and Cagri and Tufan [101] developed a differential flatness-based controller, which both enable computation with generalized type-2 FLS (GT2FLS). However, no general design strategy for finding an optimal type-2 fuzzy model has been proposed yet [102].
The main contribution of this paper is the design and development of a robust FLC that enables researchers to rapidly develop more realistic fuzzy controllers. Therefore, to overcome the problems and drawbacks from the abovementioned review of previous studies, the main advantages of this study are as follows:
  • We evaluated how the type-2 FLS are more capable of performing under uncertain conditions and designed and developed a mechanism to integrate them into the proposed type-1 FLC;
  • We designed and developed an adaptive metaheuristic FIM for type-1 FLS to overcome the problems that are currently faced when developing realistic fuzzy rules (as shown in Table 1, column 6);
  • We designed and developed a fuzzification and de-fuzzification mechanism while integrating the features that were abstracted from the type-2 FLS into type-1 FLS;
  • A real-time dynamic metaheuristic algorithm to automatically optimize all of the abovementioned processes related to dynamic fuzzification, de-fuzzification and fuzzy reasoning was designed and developed;
  • To examine the performance of the proposed controller as a complex physical phenomenon, a four-wheeled independent-drive electric rover was designed and developed to regulate the wheel slip (under high-speed conditions on slippery roads).

2. Overall System Design

Figure 1 shows the proposed dynamic metaheuristic FLC implemented with closed-loop control strategies and the master–slave [103] control mechanism. Controller A represents the proposed dynamic metaheuristic FLC. The proposed dynamic metaheuristic FLC is a combination of four identical controllers (the Takagi–Sugeno–Kang particle swarm optimization fuzzy logic controller (TSK-PSO-FLC)), which are separately dedicated to each wheel while synchronizing together in order to regulate the wheel slip. A previous study [104] showed that the designed and developed differential fuzzy logic controller (D-FLC (controller C)) was needed to generate the four excitation signals (desired wheel speeds) for each TSK-PSO-FLC, as per the desired throttle amount and the steering angle. Moreover, when the rover travels under high-speed conditions on slippery roads, the change and rate of change of the desired orientation are rectified via the steering fuzzy logic controller (S-FLC (controller B)) by continuously monitoring the actual orientation of the rover through the feedback path. Therefore, Figure 1 shows that with respect to the desired steering angle and the actual yaw angle (orientation) of the rover, the S-FLC generates the corrected steering angle and feeds this into the D-FLC. The S-FLC (controller B) and the D-FLC (controller C) had to be developed due to the nature of the application (electric rover). The modelling of the system dynamics of the rover has been discussed in [104]. However, this paper focuses on the design and development of a dynamic metaheuristic FLC for other research scientists to absorb into their developments.

3. Implementation of the Dynamic Metaheuristic Fuzzy Logic Controller (TSK-PSO-FLC)

Figure 2 illustrates that the proposed dynamic metaheuristic FLC is implemented in three phases. In phase one, the static Mamdani FLC was developed in a laboratory experimental setup [105] to identify the optimum fuzzy inference engine to compensate for the error and rate of change of the error (motor angular velocity).

4. Implementation of the Static Fuzzy Logic Controller (Static FLC)

However, due to the non-linearity behavior of the rover (non-linear wheel slip), a dynamic particle swarm optimization (PSO) mechanism was integrated into the developed static fuzzy controller in phase two (discussed in Section 1). Moreover, in phase three, the controller had to become more realistic, so a Takagi–Sugeno–Kang (TSK) fuzzy controller was developed to dynamically optimize the parameters of the PSO mechanism. The subsequential Section 4, Section 5 and Section 6 discuss the development of the static fuzzy controller, the dynamic PSO mechanism and the integrated dynamic PSO mechanism into the developed Mamdani dynamic FLC.

4.1. Fuzzification Process of the Static Fuzzy Logic Controller

Figure 3 shows the experimental setup created to test the performance of the proposed static FLC. The proposed static FLC calculates the error E k and the rate of change of the error d E k for every discrete sample instant k [105]. Here, E k and d E k were computed by the static FLC according to (1) and (2):
E k = ( R k Y k )
d E k = E k E ( k 1 )
where R k is the desired input trajectory or the reference signal that is proportional to the desired velocity and Y k is the actual output (actual angular velocity of the motor). These E k and d E k crisp values are mapped into the non-singleton fuzzy sets through the fuzzification process. The singleton fuzzy sets are not suitable due to the non-linearity behavior of the DC motor, because of a lack of information about the surroundings. When taking into account a non-singleton fuzzy set, this can be expressed as an elliptic function , which means the linguistic variable belonging to that fuzzy set is periodic in two directions (according to E k and d E k , the linguistic variables can be used to obtain values, either positive or negative). In this case, it contains information about the surroundings (the E k and d E k crisp values are affected by uncertainty) and is capable of handling non-linear situations compared to singleton fuzzy sets. This non-singleton fuzzifier for the fuzzy set error E can be expressed as (3):
n s g : E e E μ e ( · ) = n s g [ e ] : μ e ( e ) = 1 S u p p o r t [ μ e ( · ) ] { e }
where n s g is the non-singleton set, e is the logical operator with a predicate variable e that belongs to the fuzzy set error, E is the implication (the if and then condition) and S u p p o r t [ μ e ( · ) ] { e } is the degree of truth that the implication relation belongs to “ e ”. Here, e is an element of E . When discrete sampling instants are taken, then (3) can be expressed as for every sampling instant “ k ” as (4):
n s g : E k e k E k μ e k ( · ) = n s g [ e k ] : μ e k ( e k ) = 1 S u p p o r t [ μ e k ( · ) ] { e k }
Figure 4 shows that the non-singleton fuzzy sets of the static FLC utilize seven linguistic variables. These variables can be expressed as “NB”, “NM”, “NS”, “ZE”, “PS”, “PM” and “PB”, which mean “Negative Big”, “Negative Medium”, “Negative Small”, “Zero”, “Positive Small”, “Positive Medium” and “Positive Big”, respectively.

4.2. Implementation of the Fuzzy Inference Mechanism of the Static Fuzzy Logic Controller

The proposed static FLC is mainly based on the Mamdani fuzzy approach. Through the fuzzification process, E k and d E k are fuzzified, and all aforementioned fuzzy sets are passed through the FIM. During this process of designing and developing the fuzzy rule base of the system, the input fuzzy sets belonging to E k and d E k are mapped into a different fuzzy set U k (output fuzzy set (angular speed of the motor) with seven linguistic variables). This fuzzy relation is based on the MAX-MIN composition.
In the fuzzy domain, the linguistic variables are E , d E and U , with the linguistic values as shown in Figure 4, then the fuzzy sets can be represented as shown in (5)–(7):
E = { μ E ( N B ) N B , μ E ( N M ) N M , μ E ( N S ) N S , μ E ( Z E ) Z E , μ E ( P S ) P S , μ E ( P M ) P M , μ E ( P B ) P B }
d E = { μ d E ( N B ) N B , μ d E ( N M ) N M , μ d E ( N S ) N S , μ d E ( Z E ) Z E , μ d E ( P S ) P S , μ d E ( P M ) P M , μ d E ( P B ) P B }
U = { μ U ( N B ) N B , μ U ( N M ) N M , μ U ( N S ) N S , μ U ( Z E ) Z E , μ U ( P S ) P S , μ U ( P M ) P M , μ U ( P B ) P B }
This fuzzy set mapping process is mainly based on the fuzzy-rule-based matrix, and the fuzzy rule base is based on fuzzy propositions (fuzzy statements), which are assigned to the fuzzy sets E k , d E k and U k . If a fuzzy proposition P ˜ is allocated to a fuzzy set, A ˜ , then the truth value T ( P ˜ ) of this proposition can be expressed as (8):
T ( P ˜ ) = μ A ˜ ( x )
where 0 μ 1 .
Therefore, the degree of truth for the proposition P ˜ is that P ˜ : x A ˜ is equal to the membership value of x in the fuzzy set A ˜ . In FLS, the fuzzy sets in the consequent and antecedent dimensions can make connections with the logical connectives (9), (10), (11) and (12). These connectives are shown by taking into account two propositions P ˜ and Q ˜ , which are allocated to the fuzzy sets A ˜ and B ˜ , respectively.
Negation (absence):
T ( P ˜ ¯ ) = 1 T ( P ˜ )
Disjunction (lack of correspondence): P ˜ Q ˜ : x   is   A ˜ or B ˜ , then:
T ( P ˜ Q ˜ ) = max ( T ( P ˜ ) , T ( Q ˜ ) )
Conjunction: P ˜ Q ˜ : x   is   A ˜ and  B ˜ , then:
T ( P ˜ Q ˜ ) = min ( T ( P ˜ ) , T ( Q ˜ ) )
Figure 2 shows the rule-based matrix of the developed static FLC based on “if” and “then” statements. This means if the fuzzy proposition P ˜ implies the fuzzy proposition Q ˜ , then the fuzzy implication can be expressed as (12).
Implication: P ˜ Q ˜ : x is A ˜ , then  x is B ˜ , then:
T ( P ˜ Q ˜ ) = T ( P ˜     Q ˜ ) = max ( T ( P ˜ ¯ ) , T ( Q ˜ ) )
Then, as in (12), this binary logic implication of the P ˜ and Q ˜ fuzzy sets can be expressed as:   P ˜ Q ˜ is IF x   A ˜ , THEN y is B ˜ ; then, this is equivalent to the fuzzy relation R ˜ , where R ˜ = ( ( A ˜ × B ˜ ) ( A ˜ ¯ × Y ) ) .
Then, the membership function of the fuzzy relation R ˜ can be expressed as in (13).
μ R ˜ ( x , y ) = max [ ( μ A ˜ ( x ) ) μ B ˜ ( y ) , ( 1 μ A ˜ ( x ) ) ]
In Mamdani-type FLCs, this implication (fuzzy sets connective) can be easily expressed in the fuzzy rule base with the “if” and “then” statement form. The MAX-MIN composition [106] was utilized as the fuzzy relation for this developed static FLC, as mentioned above. If R ˜ is a binary fuzzy relation on U × V and S ˜ is a binary fuzzy relation on V × W , then the MAX-MIN composition of R ˜ and S ˜ is a binary fuzzy relation on U × W denoted by ( S ˜   o   R ˜ ) and which is given by (14):
( S ˜ o R ˜ ) ( u , w ) = max [ min { R ˜ ( u , v ) S ˜ ( v , w ) } ]
For example, the fuzzy relations R ˜ on U × V and S ˜ on V × W , where U = { a , b , c } , V = { x , y , z } and W = { & , } , are given in the matrix format by:
1.0 0.4 0.5  and  0.7 0.1 
R ˜ =0.3 0.0 0.7  S ˜ =0.2 0.9 
0.6 0.8 0.2  0.8 0.4 
Considering the elements of U , V and W , then:
V W
xyz &
R ˜ = a  1.0 0.4 0.5  S ˜ = x0.7 0.1 
U  b  0.3 0.0 0.7  V  y  0.2 0.9 
c0.6 0.8 0.2  z0.8 0.4 
Then, the fuzzy relation ( S ˜ o R ˜ ) can be expressed as (14). If we consider the relation for the elements ( a , & ) then the fuzzy relation U × W for ( a , & ) can be expressed as (15):
( S ˜ o R ˜ ) ( a , & ) = max [ min { R ˜ ( a , v ) , S ˜ ( v , & ) } ]
For every v in V , then:
= max [ min { R ˜ ( a , x ) , S ˜ ( x , & ) } , min { R ˜ ( a , y ) , S ˜ ( y , & ) } , min { R ˜ ( a , z ) , S ˜ ( z , & ) } ] = max [ min ( 1 , 0.7 ) , min ( 0.4 , 0.2 ) , min ( 0.5 , 0.8 ) ] = max [ 0.7 , 0.2 , 0.5 ] = 0.7
According to (15), for the developed static FLC in the inference mechanism, 49 fuzzy relations are utilized. These fuzzy rules are developed based on the experimental test as shown in Figure 3. These “if” and “then” statements are based on fuzzy rules, and the relations can be expressed as follows:
IF the (Ek is NB AND dEk is NB) THEN the Uk is PB
All of these developed fuzzy rules, according to the behavior of the DC servomotor, in real-time operation can be formed into a fuzzy-rule-based matrix (7 × 7), as shown in Table 2. The effectiveness of each fuzzy relation or the fuzzy rule depends on the membership grade or the linguistic value of each linguistic variable in each fuzzy set, as mentioned in (5)–(7).
After the fuzzy relation takes place in the static FLC, it still belongs to a fuzzy set (“speed” ( U k ) fuzzy set), because during the fuzzification process it will only map the non-linear relation into another non-linear form. According to these fuzzy relations (MAX-MIN composition), to feed the fuzzy decision into the motor drive through a pulse width modulation (PWM) signal, it needs to be converted into a crisp output value. For this purpose, the de-fuzzification process was carried out.

4.3. De-Fuzzification Process of the Static Fuzzy Logic Controller

The final goal of this static FLC is to control the brushless direct current (BLDC) motor more precisely and in a stable way to obtain the optimum performance. This task is very sophisticated due to the non-linearity behavior of the wheel slip. However, the fuzzy reasoning mechanism is based on human reasoning. Moreover, in the real world, when developing AI controllers, all of these microprocessors and the embedded systems are discrete devices that are unable to manipulate fuzzy outputs. Therefore, this fuzzy output needs to be converted into a crisp output that is related to the fuzzy domain. A de-fuzzification mechanism was utilized in this developed static FLC to convert the fuzzy quantity to a precise quantity. The output of this developed static FLC was the logical union of the seven membership functions designed and developed in the universe of discourse of the output variable speed ( U k ). In this case, the union of these seven memberships functions involved with the MAX operator, as described in Section 4.2, could be expressed as (16):
U ˜ k = j = 1 7 ( U ˜ j , k )
where k is the sample instant and j +   and   1 j 7 .
According to (16), after computing the logical sum to obtain an average output crisp value, the centroid method or the center of gravity method was used as in (17):
C o A = X m i n X m a x U ( x ) x d x _ X m i n X m a x U ( x ) d x
where U ( x ) denotes each membership function of the output fuzzy set (angular speed of the DC motor), x denotes the value of the linguistic variable, and X m i n and X m a x represent the minimum and maximum ranges of linguistic variables. However, Figure 1 shows that to minimize the rover travel distance (the rover reaction distance for an updated signal received from the controller), the proposed control mechanism should have the capability to respond to a higher frequency for setpoint trajectories. Therefore, Figure 2 shows that to overcome the drawbacks [105] of the developed static FLC, a metaheuristic dynamic FLC is integrated with the static FLC.

5. Dynamic Particle Swarm Optimization (PSO) Mechanism

When developing the proposed dynamic metaheuristic FLC for the four-wheeled independent-drive electric rover, mainly 12 non-linear parameters were taken into consideration. These parameters include the throttle level, steering angle, three orthogonal acceleration directions (the longitudinal direction, lateral direction, and radial direction) and three orthogonal angles (such as around the yaw axis, pitch axis and the roll axis). Figure 1 shows that the developed D-FLC [104] took into consideration the behavior of all of these parameters and generated the desired angular velocity and torque required by the proposed dynamic metaheuristic FLC. However, due to the non-linear variations (uncertainties) of the actual angular velocity and torque (because of the non-linear wheel slip), sharp rising and falling edges of the desired input trajectory took place. Therefore, the proposed dynamic metaheuristic FLC should have the ability to quickly generate an optimum solution to enhance the stability. Table 1 shows that under the column “number of fuzzy rules”, for the FLCs to become more realistic, the research scientists have to strengthen the FIM by creating hundreds of fuzzy rules. Therefore, instead of developing such a sophisticated FIM to overcome these issues, the proposed dynamic metaheuristic FLC is capable of dynamically optimizing the fuzzy reasoning process. Moreover, in addition to optimizing the fuzzy reasoning process, the proposed metaheuristic FLC is capable of dynamically optimizing the fuzzification and de-fuzzification processes as well.

Implementation of the Dynamic PSO Mechanism

In this proposed PSO-based optimization mechanism, the main goal is to identify and generate a global minimizer for the objective function (based on E k and d E k ). Many of the optimization mechanisms fulfil this requirement through deterministic methods and probabilistic methods. Deterministic-method-based optimization mechanisms use heuristic approaches (learning by themselves) by taking into consideration the E k and d E k (the error and rate of change of the error). Therefore, the optimization process is controlled through the objective function threshold level, and this objective function is a function of the parameters E k and d E k . Mostly, the deterministic optimization mechanisms apply penalties to the generated output.
The PSO mechanism is a progressive computation technique based on swarm intelligence that gives a potential solution among the population members in the hyperspace. The optimized solutions are represented by adaptable position change (velocity) particles. The position of each particle in the hyperspace (search space) can be represented by n-dimensional axes. Figure 2 shows that these coordinate positions are assigned to dynamically tune the fuzzification process, de-fuzzification process and the FIM. These optimum parameters are the final solution of the PSO controller, which is generated while taking into consideration the personal best P B e s t of each particle (feasible solutions) until reaching the global best G B e s t or the social best solution in the search space. These parameters need to be quickly re-optimized because of the dynamic behavior of the wheel slip.
Figure 5 shows the updated positions of the particles that are determined by taking into consideration the updated velocity. When considering the original PSO mechanism [107], in hyperspace if the position of the particle “ i ” is denoted by x i ( t ) at a discrete time t then the updated position x i ( t + 1 ) and the updated velocity v i ( t + 1 ) are determined according to (18), (19) and [107]:
x i ( t + 1 ) = x i ( t ) + v i ( t + 1 )
v i ( t + 1 ) = ω v 1 ( t ) + r 1 a 1 ( P i B e s t ( t ) x i ( t ) ) + r 2 a 2 ( G B e s t ( t ) x i ( t ) )
where ω is the inertia weight; v i ( t ) the velocity at a time step t ; r 1 , r 2 are the randomly generated and uniformly distributed numbers ( 0 r 1 1 and 0 r 2 1 ), respectively; a 1 , a 2 are the acceleration coefficients; P i B e s t is the personal best; and G B e s t is the global best.
In (18) and (19), the heuristic parameters critically affect the optimization mechanism. The inertia weight ω critically affects the convergence behavior of the PSO mechanism. This fast convergence behavior occurs in the PSO mechanism because the inertia weight ω highly influences the exploration process of the PSO mechanism. This takes place due to the inertia weight creating an impact on the current velocity based on the previous velocity of each particle. Therefore, a large ω value toward the particles moves over the hyperspace rapidly, and the smaller ω value towards particles moves around its neighborhood particles. In this case, the large ω values allow global exploration, and smaller ω values create a tendency for exploitation or local exploration (a fine-tuning process).
Equation (19) shows that in the original PSO mechanism [107], the properly tuned values of parameters a 1 and a 2 allow for rapid convergence. The extended practical experiments show that this rapid convergence occurs with a large value of the cognitive parameter a 1 and with a large value of the social parameter a 2 when a1 + a2 ≤ 4. [108]. The values r 1 and r 2 control the diversity of the optimal solutions, and originally they are uniformly distributed between the range of 0 and 1.
However, it has been noticed that during the programme execution process, once the best particle in the global range traps in a local minimum, all particles follow that particle and are trapped in the same local minimum. In such cases, once they are trapped in the local minima, to overcome this issue the parameter values in (19) are switched via a separately dedicated Takagi–Sugeno–Kang (TSK) FLC. The design and development of the TSK-FLC have been discussed in detail in Section 7. Finally, this mechanism enables the particles to find a completely new solution set for the next generation.
Figure 1 and Figure 2 show that the proposed metaheuristic FLC (TSK-PSO-FLC) has been designed and developed according to the closed-loop control strategies. Therefore, the proposed metaheuristic FLC is a dynamic controller that mimics the error E and the rate of change of the error d E and rapidly optimizes its own parameters for every sampling instant “ k ”.
Therefore, this proposed Mamdani-approach-based metaheuristic FLC controller consists of a dynamic fuzzy model and a predefined static fuzzy model (with predefined fuzzy sets and fuzzy inference), as described in Section 3. The static fuzzy model consists of twenty-one (21) linguistic variables (shown in Figure 4, seven (7) linguistic variables for each fuzzy set E , d E and U ), twenty-one (21) membership functions (seven (7) memberships functions for each fuzzy set E , d E and U ) and forty-nine (49 (= 7 2 )) fuzzy rule base functions.

6. Implementation of the Dynamic Fuzzy Logic Controller (Dynamic FLC)

In addition to this static fuzzy model, the dynamic behavior for this metaheuristic FLC is given through the dynamic PSO mechanism, whereby the PSO parameters are optimized dynamically via the predefined TSK-FLC. Figure 2 illustrates that all three main controllers are combined and synchronized together to act on the same sample instant “ k ”.
Due to the non-linear parameter variations (uncertainties) of the electric rover, the proposed metaheuristic FLC should have the ability to quickly optimize the fuzzification process, de-fuzzification process and fuzzy reasoning process.

6.1. Dynamic Fuzzification Process for the Fuzzy Antecedent and Consequent Dimensions with the Dynamic PSO Mechanism

Figure 6 shows that when designing and developing the fuzzy antecedent and consequent dimensions for the proposed metaheuristic FLC, interval-valued fuzzy sets were taken into consideration. In these types of fuzzy sets, for any given input x , the membership in this fuzzy set A ˜ can be expressed as μ A ( x ) for the membership interval from λ 1 to λ 2 . To obtain more robust behavior for these types of fuzzy sets, the fuzzy intervals become fuzzy. These types of fuzzy functions can be represented by the “ n ” number of ordinary fuzzy sets. Therefore, these are called interval-valued fuzzy sets or type-2 fuzzy sets. These fuzzy sets can be expressed as (20):
A ˜ : X ε ( [ 0 , 1 ] )
In this fuzzy set A ˜ , ε ( [ 0 , 1 ] ) includes all of the closed intervals of real numbers in [0,1]. Therefore, this can be represented as (21):
ε ( [ 0 , 1 ] )
In this case, Figure 6 shows that for each value of x , in A ˜ ( x ) the membership grade is given by the shaded area enclosed by the membership curves f 1 and f 2 When x = a , f 1 λ 1 and f 2 λ 2 . Therefore, λ 1 and λ 2 are the upper bound limit and the lower bound limit for A ˜ ( a ) when x = a . In fuzzy-logic-based systems, the accuracy is critically dependent on the capabilities of designing and constructing the appropriate membership functions. However, reasonable values between the upper bound and the lower bound limits are selected. That means that the uncertainty behavior is not taken into consideration. In practice, this causes more speed fluctuations, due to the rapid changes that take place in the desired input trajectory. As per the observed data, interval-valued fuzzy linguistic variables are more capable of capturing the uncertainty behavior of E k and d E k . This is a more accurate process compared to using crisp variables. However, the disadvantage of these interval-valued membership functions compared to the ordinary fuzzy sets is that they are computationally more demanding and sophisticated.
Practically, programming libraries and toolboxes are not available. This is because most modern day-to-day fuzzy-logic-based applications are not very sensitive to minor changes in the predefined fuzzy membership functions. However, the developed electric rover should respond to minor changes in the controlled parameters affecting the power optimization and stability of the rover.
Figure 6 shows that this interval-valued fuzzy set could be represented by two ordinary symmetric static Gaussian curve membership functions. In that case, the boundary limit functions of this interval-valued fuzzy membership function could be expressed as in (22) and (23):
f 1 ( x ; σ 1 ; c 1 ) = exp ( 1 2   ( x c 1 σ 1 ) 2 )
f 2 ( x ; σ 2 ; c 2 ) = exp ( 1 2   ( x c 2 σ 2 ) 2 )
In this curve, where x represents the error E k and the change of the error d E k for any current situation, σ 1 and σ 2 represent the spread or width of the curves according to the maximum r.p.m. of the motor in the clockwise and counter-clockwise directions (−5000 r.p.m. to 5000 r.p.m.). Here, c 1 and c 2 represent the position of the center of each membership curve during the fuzzification process.
According to (22) and (23), and as shown in Figure 6, the positions of the center c and the spread or the width σ of each the boundary curves f 1 and f 2 are fixed values. However, according to the non-linear behavior of this electric rover, the fuzzy membership functions should be more robust. Therefore, these interval-valued membership functions limit the optimum fuzzification process and the optimum fuzzy reasoning process because of the fixed boundaries.
To overcome these drawbacks while maintaining the properties of the interval-valued membership functions, a dynamic fuzzification process was designed and developed. The dynamic behavior and the robust performance are given to the Mamdani-based dynamic FLC during the fuzzification, defuzzification and fuzzy reasoning processes through a dynamically optimized metaheuristic PSO mechanism for every sampling instant “ k ”. The proposed dynamic PSO mechanism tunes 22 parameters of the proposed dynamic metaheuristic FLC. These 22 parameters of the dynamic FLC belong to the dynamic membership functions in the fuzzification process, de-fuzzification process and dynamic fuzzy reasoning process (the dynamic fuzzy rule base).
Therefore, in this proposed dynamic metaheuristic FLC, the membership functions are formed with dynamic Gaussian curve membership functions.
Figure 7 and (24) show the dynamic optimization mechanism of each fuzzy linguistic variable or a fuzzy membership function for any given sampling instant “ k ”.
f i ( x ; σ i ; c i ) = exp ( 1 2   ( x c i σ i ) 2 )
According to (24), to dynamically optimize the values c i and σ i of each membership function, two dynamic membership gain factors  g a i n c i and g a i n σ i are considered. Therefore, for all seven linguistic variables (NB, NM, NS, ZE, PS, PM and PB), 14 dynamic membership gain factors are taken into consideration. Therefore, the peak value of the center c i and the width or the standard deviation σ i of each membership function are functions of these dynamic membership gain factors.
In this proposed dynamic metaheuristic FLC, E k and d E k are the inputs to the controller, where U k is the output (actual r.p.m.). For all input and output variables, 21 ( 7 × 3 ) linguistic variables take place (each input or output variable is formed with seven linguistic variables). However, as described above, according to this mechanism, to dynamically optimize all these 21 linguistic variables that belong to E k ,   d E k   and U k , 42 ( 14 × 3 ) optimized membership gain factors ( g a i n c i and g a i n σ i ) need to be generated through the proposed dynamic PSO mechanism.
However, these 42 membership gain factors will be good enough only to optimize the angular velocity of one wheel.
Therefore, when considering the non-linear behavior of this four-wheeled independent-drive electric rover to optimize the desired angular velocity of all four wheels, 168 ( 42 × 4 ) dynamic membership gain factors need to be generated and optimized. Therefore, in the hyperspace of the PSO mechanism, 168 dimensions need to be considered for each particle when it moves to a global best position G B e s t   while optimizing each particle to its personal best position P B e s t .
This makes the proposed controller more sophisticated and computationally inefficient. In such cases, to dynamically optimize all 21 linguistic variables that belong to the input–output variables ( E k , d E k and U k ), another three independent gain factors were taken into consideration. These input–output (IO) gain factors λ E , λ d E and λ U belong to the input–output variables E k , d E k and U k , respectively. In the PSO mechanism, λ E , λ d E and λ U are optimized on another independent three-dimensional axis.
Therefore, when considering the optimizing process of one wheel, to enhance the dynamic performance of the PSO mechanism and to simplify the algorithm, out of these 42 membership gain factors (for the 21 linguistic variables) only 14 membership gain factors ( g a i n c i and g a i n σ i ) are optimized. However, these 14 membership gain factors are good enough only to optimize seven linguistic variables. In this case, as a solution, these membership gain factors are optimized through consequent 14 dimensions of the PSO mechanism by considering the objective function index threshold level (a function of the E k ).
These fourteen (14) common membership gain factors are utilized to generate the optimized c i and σ i values for all 21 linguistic variables by taking into consideration the optimized IO gains factors ( λ E , λ d E and λ U ). The dynamically optimized 14 common membership gain factors through the global best G B e s t solution of the PSO mechanism can be expressed as shown in Table 3.
Where, α i , β i , 1 i 7 , i + , 1 j 14 , j + and G ( B e s t ) j represent the fourteen (14)-dimensional global best solution of the PSO mechanism in Table 3.
Based on these common membership gain factors and the IO gain factors, the optimized c i and σ i values for all 21 linguistic variables can be expressed, as shown in Table 4, Table 5 and Table 6. Here, λ E is the I/O gain factor of the E k membership functions p E i , q E i , 1 i 7 and i + .
Here, λ d E is the I/O gain factor of the d E k membership functions p d E i , q d E i , 1 i 7 and i + in Table 5.
Here, λ U is the I/O gain factor of the U k membership functions p U i , q U i , 1 i 7 and i + shown in Table 6.
This PSO-based dynamic FLC optimization mechanism is used to optimize the angular velocity of one wheel in a highly non-linear environment.
For example, Figure 7 shows that out of these seven linguistic variables, if the positive medium (PM) linguistic variable (PM membership function) is considered, the optimized state 1, state 2 and state 3 of the PM membership function can be obtained for the sampling instants “ k ”, “ k + 1 ” and “ k + 2 ”, respectively. When the membership function shape changes dynamically through this optimization mechanism, this causes the membership grade μ A ( x ) to become more dynamic for every sample instant k . This enables one to capture the uncertainty behavior as the interval-valued membership function. Figure 8 shows the overall mechanism of the dynamic fuzzification process through the dynamic PSO mechanism.
Figure A1 shows the optimized c i and σ i values obtained for all 21 linguistic variables. Moreover, according to Figure A1, this dynamic membership function optimization mechanism is mainly based on the dynamically optimized 14 common membership gain factors and the 3 dynamic I/O gain factors.

6.2. Dynamic Fuzzy Reasoning Process Optimized by the PSO

Figure 8 shows that in addition to the 17 dimensions of the dynamic fuzzification process, another additional 5 consequent dimensions were taken into consideration. The first 3 consequent axes represent the linguistic variables, and in the other remaining two axes one axis represents either the “and” fuzzy operator (minimum) or the “or” fuzzy operator (maximum) between the consequent and the other remaining axis, which represents the weight of the fuzzy rule, as shown in Figure 9. In the first three axes (axis: j = 18, 19 and 20) the lower bound value L B j and the upper bound value U B j were limited to 1 and 7, respectively.
However, in practice, it was noted during the optimization process that when the particles moved to the global best position G ( B e s t ) j they generated floating values. Therefore, the generated optimized values of axes 18, 19 and 20 were rounded and assigned to the most suitable linguistic variables of the inputs and output fuzzy variables. In this dynamic metaheuristic FLC, the corresponding global solution values of each dimension are “NB = 1”, “NM = 2”, “NS = 3”, “Z = 4”, “PS = 5”, “PM = 6” and “PB = 7”. The lower bound limit and the upper bound limit of the other remaining axes (axis 21 and axis 22) are limited to 0 and 1, respectively. However, on axis 21, the obtained optimized values are rounded. If the rounded value is 0 or 1 then it is assigned to the logical operator “or” or “and”, respectively. The 22-axis value (value between 0 and 1), which is generated through the PSO mechanism, is used as the firing strength of the fuzzy rule.
All of these 5-dimensional optimized values are obtained over and over again for every sampling instant “k” to generate the appropriate dynamic fuzzy rules in the fuzzy reasoning process.
Table 7 shows all corresponding decimal values that are assigned to each linguistic variable of each membership function. Therefore, Figure 9 shows the dynamically generated fuzzy rule through the dynamic PSO mechanism in the fuzzy reasoning process, which can be expressed as in Table 8.
Here, U k is the output angular speed should be of the permanent magnet BLDC motor.
In addition to these dynamically generated fuzzy rules through the PSO mechanism, 49 static fuzzy rules are also taken into consideration when optimizing the behavior of the BLDC motor as illustrated in Figure 2 and Table 2. Figure 10 shows the designed and developed program structure used to integrate the static fuzzy rule mechanism and the dynamic fuzzy rule mechanism into the proposed metaheuristic FLC. In the optimization mechanism, these static and dynamic fuzzy reasoning processes are synchronized for every sampling instant “ k ” However, Figure 2 shows that the proposed robust PSO mechanism was optimized through the TSK-FLC.

6.3. Optimization of the Dynamic PSO Mechanism to Tune the Proposed Metaherustic FLC

The tuning process of the proposed metaheuristic FLC utilizing 22 variables is described in Section 6.2. In order to dynamically tune these 22 variables, 22 dimensions are taken into consideration in the hyperspace when designing the proposed dynamic PSO mechanism.
In a traditional PSO mechanism [107], all candidate solutions or particles are unable to converge to an equilibrium position due to the rapid changes in the amplitude and the frequency of the desired input trajectory (the dynamic behavior) of each wheel. To overcome this problem, in the proposed metaheuristic FLC, the parameters of the dynamic PSO mechanism are tuned in real-time through a separately dedicated TSK-FLC. Through this TSK-FLC, for every iteration or discrete sample, the particle positions (solutions) are re-initialized by optimizing the population size n P o p , inertia weights ( ω m a x and ω m i n ) and acceleration coefficients ( a 1 and a 2 ) and the PSO is charged by adding dynamic acceleration a i j into Equation (19). Finally, this 22-dimensional dynamic PSO mechanism can be expressed as shown in (25) and (26):
x i j ( t + 1 ) = x i j ( t ) + v i j ( t + 1 )
v i j ( t + 1 ) = ω v i j ( t ) + r 1 a 1 ( P ( B e s t ) i j ( t ) x i j ( t ) ) + r 2 a 2 ( G ( B e s t ) j ( t ) x i j ( t ) ) + a i j ( t ) .  
where a i j ( t ) = 1 K [ ( i = 1 ;   p = 1     i = ;   p = n P o p   a i p ) _ ( n P o p ) ] ,   K , nPop is the population size, j + , 1 j 18 , r 1 a 1 ( P ( B e s t ) i j ( t ) x i j ( t ) ) is the cognitive component and r 2 a 2 ( G ( B e s t ) j ( t ) x i j ( t ) ) is the social component.
The cognitive component and the social component are taken into consideration for the previous best solution and the global best solution, respectively.
In this mathematical model, for the proposed dynamic metaheuristic FLC, the inertia weight ω is computed according to (27) and continuously optimized through the TSK-FLC as described in Section 7.
ω = ω m a x ( ω m a x ω m i n m a x I t e r a t i o n s ) × I t e r a t i o n
where ω m a x and ω m i n are the maximum and minimum inertia weights assigned in the TSK-FLC, “ m a x I t e r a t i o n s ” is the maximum number of iterations and “ I t e r a t i o n ” is the current iteration.
To optimize the metaheuristic FLC via the dynamic PSO mechanism, an objective function f o b is utilized as the input to the PSO mechanism, which is a function of the E k and the d E k , as shown in Figure 2. In this dynamic environment, for rapid convergence and enhancement of the performance of the PSO mechanism, an objective function index I ( f o b ) is taken into consideration while applying a penalty on each constraint violation. Here, I ( f o b ) is computed according to (28) and (29):
f o b = R M S E = 1 N   k = 1 N ( E k ( t ) ) 2
I ( f o b ) = f o b + ( k = 1 N E k ) × penalty
where   1 N   k = 1 N ( E k ( t ) ) 2 is the root mean square error.

7. Implementation of the Takagi–Sugeno–Kang (TSK) FLC

The output level “Z” of the TSK-FLC can be expressed as (30):
Z k = a ( E k ) + b ( d E k ) + c .  
The constructed TSK-FLC contains 16 fuzzy rules, where a , b and c are constants and (a = b = 0). This means that the output level is always a constant and not a linear function. When the firing strength of a particular fuzzy rule is w k for a k th sample and when each fuzzy rule is interacting with an “and” operator, then the firing strength can be defined as (31):
w k = A n d m e t h o d ( M F i ( E ) , M F i ( d E ) ) .  
where M F i ( E ) and M F i ( d E ) are input membership functions for the i th linguistic variables ( i + and 1 i 7 ). In the TSK-FLC, for all the aforementioned 16 fuzzy rules, the weighted average final output is computed as (32):
O u t p u t ( TSK FL ) i = i = 1 16 w i Z i _ i = 1 16 w i
The output of the TSK-FLC is determined according to (30)–(32). Figure 11 shows the 6 output parameters of the TSK-FLC, which are inputs to the dynamic PSO mechanism and tuned in real-time according to the rapid changes of the E k and d E k .
Figure 12 shows the membership functions and boundaries of each fuzzy set (membership function), where “PVS”, “PS”, “PM” and “PB” represent the positive very small, positive small, positive medium and positive big linguistic variables, respectively. According to each output, the practically verified linguistic values of the linguistic variables are shown in Table 9. Table 10 shows the main governing fuzzy rules of the TSK-FLC. In the TSK-FLC, the outputs are always constants (not linear functions).

8. Modelling of Mechanical Dynamics of the Four-Wheeled Independent-Drive Electric Rover

The design and development of a dynamic metaheuristic FLC (TSK-PSO-FLC) to control a non-linear plate in the desired manner is described in Section 1. Therefore, the dynamic self-adaptive fuzzification process, defuzzification process and FIM are discussed instead of describing the electric rover system models. Figure 1 shows that the developed intelligent dynamic controller of this four-wheeled independent-drive electric rover is a combination of 3 controllers.
A previous study [104] described the obtained rover system model that is used to identify the mechanical dynamics behavior of the rover, the proposed tire model that is utilized to identify the wheel slip of each tire, the tire model that is proposed to identify the kinetic friction coefficient ( μ ) between the tire and the road surface and the designed and developed steering FLC and differential FLC.

9. Results and Discussion

Straight, incline, downhill and curving roads were used to examine the performance of the built dynamic metaheuristic FLC with all sorts of road limits during the quickest acceleration and deceleration phases. This article, on the other hand, focuses on road testing conducted on straight roads under various traction conditions (such as on slippery wet grass surfaces), as shown in Figure A2 and Figure A3.
When the rover moves along a straight path (trajectory), even under varied traction environments (different friction coefficients μ j ), the orientation of the rover should remain constant throughout time. Correspondingly, in order to maintain a certain intended orientation based on the observed data from the installed gyroscope, the built dynamic metaheuristic FLC should synchronize all of the angular velocities (r.p.m.) of each wheel in order to retain the desired orientation (fixed orientation) (because the developed rover turning method based on the differential speed technique is not discussed in this paper).
Figure 13 depicts the desired throttle signal and the desired steering angle, which indicate a zero-degree yaw angle (in its neutral position) during the straight road test operating time period (fed wirelessly based on the IEEE 802.15.04 protocol through a computer-controlled joystick).
Figure 14 shows that the μ j fluctuation over time, as calculated by Equation (7) in [104], is less than 0.4, while the average μ j is about 0.12. This means that the wet grass road surface is extremely slick. Consequently, in all of these situations, optimizing the wheel slip of each wheel and maintaining the desired yaw angle across the operating time period proved very complex.
Figure 15 depicts the r.p.m. of each wheel in relation to the required average r.p.m refWs. Table 11 shows the steady-state error E s s and steady-state error as a percentage E s s % for the peak edge of the r.p.m. of each independent wheel. The steady-state error E s s is minimized during the deceleration via the proposed FLC by driving the motor(s) in the opposite direction. However, this could be more effective by applying brake force during the deceleration via a fuzzy logic control magnetic brake mechanism [109,110] in addition to a reverse polarity changing mechanism. The greatest average r.p.m. and translational velocity values of the rover are 1024.4 r.p.m. and 25.09 km/h, respectively, at the maximum r.p.m.
Figure 16 and Figure 17 show the three orthogonal acceleration directions (“AccX: longitudinal”, “AccY: lateral” and “AccZ: radial”) and three gyro-angles (“GyYaw: Yaw”, “GyPit: Pitch” and “GyRol: Roll”) observed when the wheel speed data were examined.
Furthermore, Figure 16 demonstrates that as the rover achieved a high r.p.m., the radial acceleration varied dramatically. This occurred as a result of an uneven road surface.
Figure 17 shows that the rover encountered a slope of around 30 degrees within about 3.5 s. Again, within 3.5 s, the rover’s actual yaw angle was pushed away from its target yaw angle by roughly 10 degrees. The yaw angle variation was 10 degrees in relation to the beginning location when compared to the overall travel distance (measured distance was 105.64 m). Furthermore, due to the slope of the grass surface into the lateral direction of the rover, a roll angle of roughly 2 degrees occurred.
Based on the observed wheel speed data, the wheel slip ratio, S j , was estimated in real time for various road surfaces using Equation (3) in [104] (for different friction coefficients).
Figure 18 shows that the proposed dynamic metaheuristic FLC mechanism improved the rover’s performance by coordinating all four wheel speeds to an optimal level.
The “mWsrFL”, “mWsrFR”, “mWsrBL” and “mWsrBR” values in Figure 18 reflect the observed wheel slip ratio of the front-left, front-right, back-left and back-right wheels, respectively. Figure 18 depicts all of the wheel slip ratio graphs as having the same form. These events occurred as a result of the straight road test being done on a surface with an almost even kinetic friction coefficient. Furthermore, it demonstrates that the wheel slip ratio for all wheels was positive, and the proposed dynamic metaheuristic FLC kept the wheel slip ratio of all wheels within a range of less than 0.35.
Apart from the observed test results mentioned above to evaluate the performance of the proposed FLC, a comparative performance study between the proposed FLC and the other typical control mechanisms is taken into consideration. However, there are few rover or vehicle verification studies in this research field, particularly studies on regulating the wheel slip independently while maintaining a fixed orientation on slippery roads under high-speed conditions (during acceleration and deceleration) via dynamic FLCs. In order to further verify the proposed metaheuristic FLCs’ effect, studies involving a reference estimation model [111], an adaptive fuzzy type-2 control mechanism [112], H with the Moore–Penrose theory [113], a torque distribution control [114], an electrical drive wheel speed using a machine learning approach [115], a longitudinal vehicle speed estimator based on fuzzy logic control [116], a torque vector control of a rear-wheel independent-drive (RWID) electric vehicle [117] and an anti-skid fuzzy PID control strategy for a four-wheel independent-drive electric vehicle (4WDIEV) [118] are selected to be compared and a validation simulation is carried out, except for [116], which is validated via both the simulation setup and hardware setup. A comprehensive performance comparison is shown in Table 12.
Therefore, it is evident that the suggested strategy has a good control impact on the wheel slip during high-speed acceleration or deceleration, with high feasibility for integration in the controller hardware.

10. Conclusions

Table 1 expresses evidently that when controlling a sophisticated physical phenomenon via an FLC, hundreds of sophisticated fuzzy rules have to be implemented to build a realistic FLC. However, even in such a fuzzy inference mechanism, tuning the fuzzy rules is also a crucial issue. Moreover, the current studies on higher-order types of FLS, particularly the designed and developed applications of the interval type-2 fuzzy logic, have increased significantly because of the ability to compensate for uncertain conditions. However, there are concerns among the researchers due to the complexity of designing and constructing interval type-2 fuzzy controllers, which contain more parameters than their type-1 counterparts, which causes greater computational complexity and overhead issues.
Therefore, the motivation for this research is to design and develop a dynamic metaheuristic algorithm to automatically optimize the fuzzification, defuzzification and fuzzy reasoning processes by integrating the features of type-2 FLCs to give more accurate control results under uncertain conditions. This allows researchers to quickly develop more accurate fuzzy controllers.
However, to identify the performance of the developed dynamic metaheuristic FLC, as a piece of non-linear plant, a four-wheel independent-drive electric rover was taken into consideration. Moreover, compared to previous work and approaches to a similar research problem, the proposed dynamic metaheuristic FLC with a self-optimization mechanism has the ability to improve the rover’s stability during its fastest acceleration and deceleration phases in slippery road conditions. Figure 1 shows the proposed dynamic metaheuristic FLC (controller A) along with the designed and constructed steering FLC (S-FLC (controller B)) and the differential FLC (D-FLC (controller C)), which is capable of driving the rover at a notable peak translational velocity of 90 km/h (55 mph). However, during testing (on slippery roads), the rover’s translational velocity was reduced to 45 km/h (28 mph). Furthermore, the proposed dynamic metaheuristic FLC with the D-FLC kept the wheel slip ratio of all four wheels within an admirable range of less than 0.35 on a wet grass surface with an average friction coefficient μ j of 0.12.
For subsequent investigations, future work should be carried out to identify the efficiency or performance characteristics of the yaw moment generation for independent wheel torque distribution via the proposed dynamic metaheuristic FLC. Moreover, under high-speed conditions, future studies should investigate how the proposed FLC compensates for negotiating curves while maintaining the desired lateral forces to enhance the rover’s stability.

Author Contributions

Conceptualization, H.R.J. and W.R.d.M.; Methodology, H.R.J.; Software, H.R.J.; Validation, H.R.J.; Formal analysis, H.R.J.; Investigation, H.R.J., W.R.d.M. and S.C.M.; Data curation, H.R.J.; Writing-Original draft preparation, H.R.J., Writing-review and editing, W.R.d.M. and S.C.M.; Visualization, H.R.J.; Supervision, W.R.d.M. and S.C.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Figure A1. The dynamic variations of the fourteen (14) common membership gain factors.
Figure A1. The dynamic variations of the fourteen (14) common membership gain factors.
Applsci 12 08242 g0a1
Figure A2. The straight road test on a slippery wet grass surface (captured when the speed of the rover was around 42.8 km/h.).
Figure A2. The straight road test on a slippery wet grass surface (captured when the speed of the rover was around 42.8 km/h.).
Applsci 12 08242 g0a2
Figure A3. Top recorded speed while running on a gravel soil surface (as shown in Figure A8, the top recorded speed was around 90 km/h).
Figure A3. Top recorded speed while running on a gravel soil surface (as shown in Figure A8, the top recorded speed was around 90 km/h).
Applsci 12 08242 g0a3
Figure A4. The designed and developed 4WD electric rover with the TSK-PSO-FLC.
Figure A4. The designed and developed 4WD electric rover with the TSK-PSO-FLC.
Applsci 12 08242 g0a4
Figure A5. The developed wireless transceiver with a system database (up to 2 km).
Figure A5. The developed wireless transceiver with a system database (up to 2 km).
Applsci 12 08242 g0a5
Figure A6. The synchronized four-motor drive signal for every sampling instant “k”.
Figure A6. The synchronized four-motor drive signal for every sampling instant “k”.
Applsci 12 08242 g0a6
Figure A7. The back-left tire response for the desired input trajectory (50 samples/s).
Figure A7. The back-left tire response for the desired input trajectory (50 samples/s).
Applsci 12 08242 g0a7
Figure A4, Figure A5 and Figure A6 show the designed and developed experimental test setup that was utilized to control the electric rover while observing data wirelessly in the designed and developed database (via IEEE 802.15.04 protocol). Figure A7 shows the desired angular velocity trajectory generated via the TSK-PSO-FLC and the observed actual angular velocity of the back-left wheel during the laboratory test.
Table A1. The physical parameters of the electric rover.
Table A1. The physical parameters of the electric rover.
Physical ParameterAmount with Units
Rover Width (W)0.415 m
Rover Height (H) (Ground clearance)0.06 m
Rover Length (L)0.465 m
Diameter of a wheel 0.13 m
Weight of the rover body (MB)3.288 kg
Weight of a wheel (MWh)0.064 kg
Total weight of the rover (MR)5.066 kg
Figure A8. Top recorded speed of the rover (has not been discussed in this paper).
Figure A8. Top recorded speed of the rover (has not been discussed in this paper).
Applsci 12 08242 g0a8
Figure A9. The front view of the electric rover.
Figure A9. The front view of the electric rover.
Applsci 12 08242 g0a9
Figure A10. The side view of the electric rover.
Figure A10. The side view of the electric rover.
Applsci 12 08242 g0a10

References

  1. Lewandowski, M. A Review of the Commercially Available ECG Detection and Transmission Systems—The Fuzzy Logic Approach in the Prevention of Sudden Cardiac Arrest. Micromachines 2021, 12, 1489. [Google Scholar] [CrossRef] [PubMed]
  2. Zadeh, L.A. Fuzzy Sets. Inf. Control 1965, 8, 338–353. [Google Scholar] [CrossRef]
  3. Gupta, G.S.; Mukhopadhyay, S. Chew Moi Tin A Project Based Approach to Teach Mixed-Signal Embedded Microcontroller for DC Motor Control. In Proceedings of the Third IEEE International Workshop on Electronic Design, Test and Applications (DELTA’06), Kuala Lumpur, Malaysia, 17–19 January 2006; pp. 6–128. [Google Scholar]
  4. Bárdossy, A.; Duckstein, L. Fuzzy Rule-Based Modeling with Applications to Geophysical, Biological, and Engineering Systems; Systems Engineering Series; CRC Press: Boca Raton, FL, USA, 1995; ISBN 978-0-8493-7833-1. [Google Scholar]
  5. Jubair, A.M.; Hassan, R.; Aman, A.H.M.; Sallehudin, H.; Al-Mekhlafi, Z.G.; Mohammed, B.A.; Alsaffar, M.S. Optimization of Clustering in Wireless Sensor Networks: Techniques and Protocols. Appl. Sci. 2021, 11, 11448. [Google Scholar] [CrossRef]
  6. Badillo-Márquez, A.E.; Aguilar-Lasserre, A.A.; Miranda-Ackerman, M.A.; Sandoval-González, O.O.; Villanueva-Vásquez, D.; Posada-Gómez, R. An Agent-Based Model-Driven Decision Support System for Assessment of Agricultural Vulnerability of Sugarcane Facing Climatic Change. Mathematics 2021, 9, 3061. [Google Scholar] [CrossRef]
  7. Ivančan, J.; Lisjak, D. New FMEA Risks Ranking Approach Utilizing Four Fuzzy Logic Systems. Machines 2021, 9, 292. [Google Scholar] [CrossRef]
  8. Ilyas, T.; Mahmood, D.; Ahmed, G.; Akhunzada, A. Symptom Analysis Using Fuzzy Logic for Detection and Monitoring of COVID-19 Patients. Energies 2021, 14, 7023. [Google Scholar] [CrossRef]
  9. Shehab, E.; Meiirbekov, A.; Amantayeva, A.; Suleimen, A.; Tokbolat, S.; Sarfraz, S.; Ali, M.H. A Fuzzy Logic-Based Cost Modelling System for Recycling Carbon Fibre Reinforced Composites. Polymers 2021, 13, 4370. [Google Scholar] [CrossRef] [PubMed]
  10. Saoudi, A.; Krim, S.; Mimouni, M.F. Enhanced Intelligent Closed Loop Direct Torque and Flux Control of Induction Motor for Standalone Photovoltaic Water Pumping System. Energies 2021, 14, 8245. [Google Scholar] [CrossRef]
  11. Santosa, S.H.; Hidayat, A.P.; Siskandar, R. SAFEA Application Design on Determining the Optimal Order Quantity of Chicken Eggs Based on Fuzzy Logic. IAES Int. J. Artif. Intell. IJ-AI 2021, 10, 858. [Google Scholar] [CrossRef]
  12. Biber, P.; Schwaiger, F.; Poschenrieder, W.; Pretzsch, H. A Fuzzy Logic-Based Approach for Evaluating Forest Ecosystem Service Provision and Biodiversity Applied to a Case Study Landscape in Southern Germany. Eur. J. For. Res. 2021, 140, 1559–1586. [Google Scholar] [CrossRef]
  13. Yang, H.; Chen, Z.; Ye, Y.; Chen, G.; Zeng, F.; Zhao, C. A Fuzzy Logic Model for Early Warning of Algal Blooms in a Tidal-Influenced River. Water 2021, 13, 3118. [Google Scholar] [CrossRef]
  14. Żyluk, A.; Kuźma, K.; Grzesik, N.; Zieja, M.; Tomaszewska, J. Fuzzy Logic in Aircraft Onboard Systems Reliability Evaluation—A New Approach. Sensors 2021, 21, 7913. [Google Scholar] [CrossRef] [PubMed]
  15. Nirmala, R.; Venkatesan, S. Inverter Current Control for Reactive Power Compensation in Solar Grid System Using Self-Tuned Fuzzy Logic Controller. Automatika 2022, 63, 102–121. [Google Scholar] [CrossRef]
  16. Muhammad, R. A Fuzzy Logic Model for the Analysis of Ultrasonic Vibration Assisted Turning and Conventional Turning of Ti-Based Alloy. Materials 2021, 14, 6572. [Google Scholar] [CrossRef] [PubMed]
  17. Binkowski, T. Fuzzy Logic Based Synchronization Method for Solar Powered High Frequency On-Board Grid. Energies 2021, 14, 8194. [Google Scholar] [CrossRef]
  18. Babanezhad, M.; Zabihi, S.; Behroyan, I.; Nakhjiri, A.T.; Marjani, A.; Shirazian, S. Prediction of Gas Velocity in Two-Phase Flow Using Developed Fuzzy Logic System with Differential Evolution Algorithm. Sci. Rep. 2021, 11, 2380. [Google Scholar] [CrossRef] [PubMed]
  19. Otwinowski, H.; Krzywanski, J.; Urbaniak, D.; Wylecial, T.; Sosnowski, M. Comprehensive Knowledge-Driven AI System for Air Classification Process. Materials 2021, 15, 45. [Google Scholar] [CrossRef] [PubMed]
  20. Fannakh, M.; Larbi Elhafyani, M.; Zouggar, S.; Zahboune, H. Overall Fuzzy Logic Control Strategy of Direct Driven PMSG Wind Turbine Connected to Grid. Int. J. Electr. Comput. Eng. IJECE 2021, 11, 5515. [Google Scholar] [CrossRef]
  21. Omar, H.M. Optimal Geno-Fuzzy Lateral Control of Powered Parachute Flying Vehicles. Aerospace 2021, 8, 400. [Google Scholar] [CrossRef]
  22. Castro, L.; Bueno-López, M.; Mora-Flórez, J. Fuzzy Mathematics-Based Outer-Loop Control Method for Converter-Connected Distributed Generation and Storage Devices in Micro-Grids. Computation 2021, 9, 134. [Google Scholar] [CrossRef]
  23. Wang, Y.; Wang, H.; Liu, W.; Wang, Q. A Novel Fuzzy PI Control Method for Variable Frequency Brushless Synchronous Generators. Energies 2021, 14, 7950. [Google Scholar] [CrossRef]
  24. Giel, R.; Kierzkowski, A. A Fuzzy Multi-Criteria Model for Municipal Waste Treatment Systems Evaluation Including Energy Recovery. Energies 2021, 15, 31. [Google Scholar] [CrossRef]
  25. Chen, J.; Lu, Q.; Bai, J.; Xu, X.; Yao, Y.; Fang, W. A Temperature Control Method for Microaccelerometer Chips Based on Genetic Algorithm and Fuzzy PID Control. Micromachines 2021, 12, 1511. [Google Scholar] [CrossRef]
  26. Fahassa, C.; Zahraoui, Y.; Akherraz, M.; Kharrich, M.; Elattar, E.E.; Kamel, S. Induction Motor DTC Performance Improvement by Inserting Fuzzy Logic Controllers and Twelve-Sector Neural Network Switching Table. Mathematics 2022, 10, 1357. [Google Scholar] [CrossRef]
  27. Kumar, Y.V.P.; Rao, S.N.V.B.; Padma, K.; Reddy, C.P.; Pradeep, D.J.; Flah, A.; Kraiem, H.; Jasiński, M.; Nikolovski, S. Fuzzy Hysteresis Current Controller for Power Quality Enhancement in Renewable Energy Integrated Clusters. Sustainability 2022, 14, 4851. [Google Scholar] [CrossRef]
  28. Khoi, P.B.; Nguyen Xuan, H. Fuzzy Logic-Based Controller for Bipedal Robot. Appl. Sci. 2021, 11, 11945. [Google Scholar] [CrossRef]
  29. Ntakolia, C.; Lyridis, D.V. A Swarm Intelligence Graph-Based Pathfinding Algorithm Based on Fuzzy Logic (SIGPAF): A Case Study on Unmanned Surface Vehicle Multi-Objective Path Planning. J. Mar. Sci. Eng. 2021, 9, 1243. [Google Scholar] [CrossRef]
  30. Fuzzy Logic and Modified Butterfly Optimization with Efficient Fault Detection and Recovery Mechanisms for Secured Fault-Tolerant Routing in Wireless Sensor Networks. Int. J. Intell. Eng. Syst. 2021, 14, 402–416. [CrossRef]
  31. Zulaikha Beevi, S.; Alabdulatif, A. Optimal Routing Protocol for Wireless Sensor Network Using Genetic Fuzzy Logic System. Comput. Mater. Contin. 2022, 70, 4107–4122. [Google Scholar] [CrossRef]
  32. Correa-Caicedo, P.J.; Rostro-González, H.; Rodriguez-Licea, M.A.; Gutiérrez-Frías, Ó.O.; Herrera-Ramírez, C.A.; Méndez-Gurrola, I.I.; Cano-Lara, M.; Barranco-Gutiérrez, A.I. GPS Data Correction Based on Fuzzy Logic for Tracking Land Vehicles. Mathematics 2021, 9, 2818. [Google Scholar] [CrossRef]
  33. Razali, N.A.; Abdul Ghani, N.M.; Bari, B.S. Lifting and Stabilizing of Two-Wheeled Wheelchair System Using Interval Type-2 Fuzzy Logic Control Based Spiral Dynamic Algorithm. Bull. Electr. Eng. Inform. 2021, 10, 3019–3031. [Google Scholar] [CrossRef]
  34. Stefek, A.; Frantis, P. Optimization of Fuzzy Logic Based Virtual Pilot for Wargaming. Mathematics 2021, 9, 3169. [Google Scholar] [CrossRef]
  35. Sibilska-Mroziewicz, A.; Ordys, A.; Możaryn, J.; Alinaghi Hosseinabadi, P.; Soltani Sharif Abadi, A.; Pota, H. LQR and Fuzzy Logic Control for the Three-Area Power System. Energies 2021, 14, 8522. [Google Scholar] [CrossRef]
  36. Méndez, J.I.; Meza-Sánchez, A.V.; Ponce, P.; McDaniel, T.; Peffer, T.; Meier, A.; Molina, A. Smart Homes as Enablers for Depression Pre-Diagnosis Using PHQ-9 on HMI through Fuzzy Logic Decision System. Sensors 2021, 21, 7864. [Google Scholar] [CrossRef] [PubMed]
  37. Arboleda, E.R.; De Jesus, C.L.T.; Tia, L.M.S. Pineapple Maturity Classifier Using Image Processing and Fuzzy Logic. IAES Int. J. Artif. Intell. IJ-AI 2021, 10, 830. [Google Scholar] [CrossRef]
  38. Guevara, C.; Bonilla, D. Algorithm for Preventing the Spread of COVID-19 in Airports and Air Routes by Applying Fuzzy Logic and a Markov Chain. Mathematics 2021, 9, 3040. [Google Scholar] [CrossRef]
  39. Tholen, C.; El-Mihoub, T.A.; Nolle, L.; Zielinski, O. Artificial Intelligence Search Strategies for Autonomous Underwater Vehicles Applied for Submarine Groundwater Discharge Site Investigation. J. Mar. Sci. Eng. 2021, 10, 7. [Google Scholar] [CrossRef]
  40. Nasser, A.R.; Azar, A.T.; Humaidi, A.J.; Al-Mhdawi, A.K.; Ibraheem, I.K. Intelligent Fault Detection and Identification Approach for Analog Electronic Circuits Based on Fuzzy Logic Classifier. Electronics 2021, 10, 2888. [Google Scholar] [CrossRef]
  41. Wang, N.; Peng, X.; Kong, L. Optimum Design of a Composite Optical Receiver by Taguchi and Fuzzy Logic Methods. Micromachines 2021, 12, 1434. [Google Scholar] [CrossRef] [PubMed]
  42. Tian, G.; Zheng, Y.; Liu, G.; Zhang, J. SOC Balancing and Coordinated Control Based on Adaptive Droop Coefficient Algorithm for Energy Storage Units in DC Microgrid. Energies 2022, 15, 2943. [Google Scholar] [CrossRef]
  43. Malyszko, M. Fuzzy Logic in Selection of Maritime Search and Rescue Units. Appl. Sci. 2021, 12, 21. [Google Scholar] [CrossRef]
  44. Hao, Y.; Li, S.; Xia, Q.; Wang, M. Type-2 Combined T-S Adaptive Fuzzy Control. Math. Probl. Eng. 2020, 2020, 3479389. [Google Scholar] [CrossRef]
  45. Woźniak, M.; Zielonka, A.; Sikora, A. Driving Support by Type-2 Fuzzy Logic Control Model. Expert Syst. Appl. 2022, 207, 117798. [Google Scholar] [CrossRef]
  46. Sanchez, M.A.; Castillo, O.; Castro, J.R. Generalized Type-2 Fuzzy Systems for Controlling a Mobile Robot and a Performance Comparison with Interval Type-2 and Type-1 Fuzzy Systems. Expert Syst. Appl. 2015, 42, 5904–5914. [Google Scholar] [CrossRef]
  47. Qin, S.; Zhang, C.; Zhao, T.; Tong, W.; Bao, Q.; Mao, Y. Dynamic High-Type Interval Type-2 Fuzzy Logic Control for Photoelectric Tracking System. Processes 2022, 10, 562. [Google Scholar] [CrossRef]
  48. Fadzlina Jamin, N.; Abdul Ghani, N.M.; Ibrahim, Z.; Kasruddin Nasir, A.N.; Rashid, M.; Osman Tokhi, M. Stabilizing Control of Two-Wheeled Wheelchair with Movable Payload Using Optimized Interval Type-2 Fuzzy Logic. J. Low Freq. Noise Vib. Act. Control 2021, 40, 1585–1606. [Google Scholar] [CrossRef]
  49. Hemeyine, A.V.; Abbou, A.; Bakouri, A.; Mokhlis, M.; El Moustapha, S.M. ould M. A Robust Interval Type-2 Fuzzy Logic Controller for Variable Speed Wind Turbines Based on a Doubly Fed Induction Generator. Inventions 2021, 6, 21. [Google Scholar] [CrossRef]
  50. Azwan bin Abdul Razak, A.; Nor Kasruddin bin Nasir, A.; Maniha Abdul Ghani, N.; Mohammad, S.; Falfazli Mat Jusof, M.; Amira Mhd Rizal, N. Hybrid Genetic Manta Ray Foraging Optimization and Its Application to Interval Type 2 Fuzzy Logic Control of An Inverted Pendulum System. IOP Conf. Ser. Mater. Sci. Eng. 2020, 917, 012082. [Google Scholar] [CrossRef]
  51. Muthugala, M.A.V.J.; Samarakoon, S.M.B.P.; Mohan Rayguru, M.; Ramalingam, B.; Elara, M.R. Wall-Following Behavior for a Disinfection Robot Using Type 1 and Type 2 Fuzzy Logic Systems. Sensors 2020, 20, 4445. [Google Scholar] [CrossRef]
  52. Tang, G.; Chiclana, F.; Lin, X.; Liu, P. Interval Type-2 Fuzzy Multi-Attribute Decision-Making Approaches for Evaluating the Service Quality of Chinese Commercial Banks. Knowl.-Based Syst. 2020, 193, 105438. [Google Scholar] [CrossRef]
  53. Tafti, B.E.F.; Teshnehlab, M.; Khanesar, M.A. Recurrent Interval Type-2 Fuzzy Wavelet Neural Network with Stable Learning Algorithm: Application to Model-Based Predictive Control. Int. J. Fuzzy Syst. 2020, 22, 351–367. [Google Scholar] [CrossRef]
  54. Murugeswari, P.; Vijayalakshmi, S. New Method of Internal Type-2 Fuzzy-Based CNN for Image Classification. Int. J. FUZZY Log. Intell. Syst. 2020, 20, 336–345. [Google Scholar] [CrossRef]
  55. Giripunje, L.M.; Vidyarthi, A.; Shandilya, S.K. Adaptive Congestion Prediction in Vehicular Ad-Hoc Networks (VANET) Using Type-2 Fuzzy Model to Establish Reliable Routes. Wirel. Pers. Commun. 2022, 125, 3527–3548. [Google Scholar] [CrossRef]
  56. Marjani, A.; Babanezhad, M.; Shirazian, S. Application of Adaptive Network-Based Fuzzy Inference System (ANFIS) in the Numerical Investigation of Cu/Water Nanofluid Convective Flow. Case Stud. Therm. Eng. 2020, 22, 100793. [Google Scholar] [CrossRef]
  57. Rozman, J.; Hagras, H.; Perez, J.A.; Clarke, D.; Muller, B.; Data, S.F. Privacy-Preserving Gesture Recognition with Explainable Type-2 Fuzzy Logic Based Systems. In Proceedings of the 2020 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), Glasgow, UK, 19–24 July 2020; pp. 1–8. [Google Scholar]
  58. D’Alterio, P.; Garibaldi, J.M.; John, R.I. Constrained Interval Type-2 Fuzzy Classification Systems for Explainable AI (XAI). In Proceedings of the 2020 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), Glasgow, UK, 19–24 July 2020; pp. 1–8. [Google Scholar]
  59. Chimatapu, R.; Hagras, H.; Kern, M.; Owusu, G. Hybrid Deep Learning Type-2 Fuzzy Logic Systems for Explainable AI. In Proceedings of the 2020 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), Glasgow, UK, 19–24 July; 2020; pp. 1–6. [Google Scholar]
  60. Bustan and Hoda Moodi, D. Adaptive Interval Type-2 Fuzzy Controller for Variable-Speed Wind Turbine. J. Mod. Power Syst. Clean Energy 2022, 10, 524–530. [Google Scholar] [CrossRef]
  61. Zouari, M.; Baklouti, N.; Sanchez-Medina, J.; Kammoun, H.M.; Ayed, M.B.; Alimi, A.M. PSO-Based Adaptive Hierarchical Interval Type-2 Fuzzy Knowledge Representation System (PSO-AHIT2FKRS) for Travel Route Guidance. IEEE Trans. Intell. Transp. Syst. 2022, 23, 804–818. [Google Scholar] [CrossRef]
  62. Luo, G.; Li, H.; Ma, B.; Wang, Y. Design and Experimental Research of Observer-Based Adaptive Type-2 Fuzzy Steering Control for Automated Vehicles with Prescribed Performance. Mechatronics 2022, 81, 102700. [Google Scholar] [CrossRef]
  63. Amirkhani, A.; Shirzadeh, M.; Molaie, M. An Indirect Type-2 Fuzzy Neural Network Optimized by the Grasshopper Algorithm for Vehicle ABS Controller. IEEE Access 2022, 10, 58736–58751. [Google Scholar] [CrossRef]
  64. Boukhalfa, A.; Khettab, K.; Essounbouli, N. Novel Hybrid Interval Type-2 Fuzzy Adaptive Backstepping Control for a Class of Uncertain Discrete-Time Nonlinear Systems. J. Eur. Systèmes Autom. 2021, 54, 733–741. [Google Scholar] [CrossRef]
  65. He, C.; Mahfouf, M.; Torres-Salomao, L.A. An Adaptive General Type-2 Fuzzy Logic Approach for Psychophysiological State Modeling in Real-Time Human–Machine Interfaces. IEEE Trans. Hum.-Mach. Syst. 2021, 51, 1–11. [Google Scholar] [CrossRef]
  66. Shadoul, M.; Yousef, H.; Al Abri, R.; Al-Hinai, A. Adaptive Interval Type-2 Fuzzy Tracking Control of PV Grid-Connected Inverters. IEEE Access 2021, 9, 130853–130861. [Google Scholar] [CrossRef]
  67. Chen, X.; Tong, W.; Mao, Y.; Zhao, T. Interval Type-2 Fuzzy Dynamic High Type Control of Permanent Magnet Synchronous Motor with Vector Decoupling Method. Actuators 2021, 10, 293. [Google Scholar] [CrossRef]
  68. Prasad, R.R.; Durgasukuamar, G. Performance Analysis of PI, T1NFC, and T2NFC of Indirect Vector Control-Based Induction Motor Using DSpace-2812. J. Eur. Systèmes Autom. 2021, 54, 671–682. [Google Scholar] [CrossRef]
  69. Dilmi, I.; Bouguerra, A.; Djrioui, A.; Chrifi-Alaoui, L. Interval Type-2 Fuzzy Logic-Second Order Sliding Mode Based Fault Detection and Active Fault-Tolerant Control of Brushless DC Motor. J. Eur. Systèmes Autom. 2021, 54, 475–485. [Google Scholar] [CrossRef]
  70. Henini, N.; Tlemcani, A.; Barkat, S. Adaptive Interval Type-2 Fuzzy Controller Based Direct Torque Control of Permanent Magnet Synchronous Motor. Adv. Electr. Comput. Eng. 2021, 21, 15–22. [Google Scholar] [CrossRef]
  71. Saritas, I.; Buyukyildiz, C. Sensorless Brushless DC Motor Control Using Type-2 Fuzzy Logic. Int. J. Intell. Syst. Appl. Eng. 2020, 8, 184–190. [Google Scholar] [CrossRef]
  72. Abed, H.Y.; Humod, A.T.; Humaidi, A.J. Type 1 versus Type 2 Fuzzy Logic Speed Controllers for Brushless Dc Motors. Int. J. Electr. Comput. Eng. IJECE 2020, 10, 265. [Google Scholar] [CrossRef]
  73. Ullah, I.; Youn, H.Y.; Han, Y.-H. Integration of Type-2 Fuzzy Logic and Dempster–Shafer Theory for Accurate Inference of IoT-Based Health-Care System. Future Gener. Comput. Syst. 2021, 124, 369–380. [Google Scholar] [CrossRef]
  74. Rozman, J.; Hagras, H.; Andreu-Perez, J.; Clarke, D.; Muller, B.; Fitz, S. A Type-2 Fuzzy Logic Based Explainable AI Approach for the Easy Calibration of AI Models in IoT Environments. In Proceedings of the 2021 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), Luxembourg, Luxembourg, 11 July 2021; pp. 1–8. [Google Scholar]
  75. Sennan, S.; Ramasubbareddy, S.; Balasubramaniyam, S.; Nayyar, A.; Abouhawwash, M.; Hikal, N.A. T2FL-PSO: Type-2 Fuzzy Logic-Based Particle Swarm Optimization Algorithm Used to Maximize the Lifetime of Internet of Things. IEEE Access 2021, 9, 63966–63979. [Google Scholar] [CrossRef]
  76. Jana, D.K.; Basu, S. Novel Internet of Things (IoT) for Controlling Indoor Temperature via Gaussian Type-2 Fuzzy Logic. Int. J. Model. Simul. 2021, 41, 92–100. [Google Scholar] [CrossRef]
  77. Tolga, A.C. Real Options Valuation of an IoT Based Healthcare Device with Interval Type-2 Fuzzy Numbers. Socioecon. Plann. Sci. 2020, 69, 100693. [Google Scholar] [CrossRef]
  78. Hosseinpour, M.; Ghaemi, S.; Khanmohammadi, S.; Daneshvar, S. A Hybrid High-order Type-2 FCM Improved Random Forest Classification Method for Breast Cancer Risk Assessment. Appl. Math. Comput. 2022, 424, 127038. [Google Scholar] [CrossRef]
  79. Wang, Y.; Chen, L.; Zhou, J.; Li, T.; Chen, C.L.P. Interval Type-2 Outlier-Robust Picture Fuzzy Clustering and Its Application in Medical Image Segmentation. Appl. Soft Comput. 2022, 122, 108891. [Google Scholar] [CrossRef]
  80. Ghozzi, Y.; Baklouti, N.; Hagras, H.; Ayed, M.B.; Alimi, A.M. Interval Type-2 Beta Fuzzy Near Sets Approach to Content-Based Image Retrieval. IEEE Trans. Fuzzy Syst. 2022, 30, 805–817. [Google Scholar] [CrossRef]
  81. Sharma, T.; Verma, N.K. Estimating Depth and Global Atmospheric Light for Image Dehazing Using Type-2 Fuzzy Approach. IEEE Trans. Emerg. Top. Comput. Intell. 2022, 6, 93–102. [Google Scholar] [CrossRef]
  82. Ali, N.A.; abbassi, A.E.; Cherradi, B. The Performances of Iterative Type-2 Fuzzy C-Mean on GPU for Image Segmentation. J. Supercomput. 2022, 78, 1583–1601. [Google Scholar] [CrossRef]
  83. Tavoosi, J.; Zhang, C.; Mohammadzadeh, A.; Mobayen, S.; Mosavi, A.H. Medical Image Interpolation Using Recurrent Type-2 Fuzzy Neural Network. Front. Neuroinformatics 2021, 15, 667375. [Google Scholar] [CrossRef] [PubMed]
  84. Huang, Y.-P.; Singh, P.; Kuo, W.-L.; Chu, H.-C. A Type-2 Fuzzy Clustering and Quantum Optimization Approach for Crops Image Segmentation. Int. J. Fuzzy Syst. 2021, 23, 615–629. [Google Scholar] [CrossRef]
  85. Liu, Y.; Xu, Q.; Guo, H.; Zhang, H. A Type-2 Fuzzy Approach to Driver-Automation Shared Driving Lane Keeping Control of Semi-Autonomous Vehicles Under Imprecise Premise Variable. Chin. J. Mech. Eng. 2022, 35, 46. [Google Scholar] [CrossRef]
  86. Xu, Y.; Zhao, K.; Guo, P.; Jiang, W.; Wu, X.; Sun, W. Design of Type-2 Fuzzy Fractional-Order Proportional-Integral-Derivative Controller and Multi-Objective Parameter Optimization under Load Reduction Condition of the Pumped Storage Unit. J. Energy Storage 2022, 50, 104227. [Google Scholar] [CrossRef]
  87. Zeng, Y.; Lam, H.-K.; Xiao, B.; Wu, L. ℓ₂–ℓ∞ Control of Discrete-Time State-Delay Interval Type-2 Fuzzy Systems via Dynamic Output Feedback. IEEE Trans. Cybern. 2022, 52, 4198–4208. [Google Scholar] [CrossRef] [PubMed]
  88. Sain, D.; Praharaj, M.; Bosukonda, M.M. A Simple Modelling Strategy for Integer Order and Fractional Order Interval Type-2 Fuzzy PID Controllers with Their Simulation and Real-Time Implementation. Expert Syst. Appl. 2022, 202, 117196. [Google Scholar] [CrossRef]
  89. Tahamipour-Z, S.M.; Akbarzadeh-T, M.-R.; Baghbani, F. Interval Type-2 Generalized Fuzzy Hyperbolic Modelling and Control of Nonlinear Systems. Appl. Soft Comput. 2022, 123, 108859. [Google Scholar] [CrossRef]
  90. Wei, X.-J.; Zhang, D.-Q.; Huang, S.-J. A Variable Selection Method for a Hierarchical Interval Type-2 TSK Fuzzy Inference System. Fuzzy Sets Syst. 2022, 438, 46–61. [Google Scholar] [CrossRef]
  91. Zhang, M.; Wang, Z. Entropy and Semi-Entropies of Regular Symmetrical Triangular Interval Type-2 Fuzzy Variables. Symmetry 2022, 14, 930. [Google Scholar] [CrossRef]
  92. Wu, H.; Zhao, T. Design of Interval Type-2 Fuzzy Fractional Order PID Controller Based on Particle Swarm Optimization. J. Phys. Conf. Ser. 2022, 2258, 012063. [Google Scholar] [CrossRef]
  93. Sun, D.; Liao, Q.; Loutfi, A. Type-2 Fuzzy Model-Based Movement Primitives for Imitation Learning. IEEE Trans. Robot. 2022, 38, 2462–2480. [Google Scholar] [CrossRef]
  94. Karimi, M.; Tahayori, H.; Tirdad, K.; Sadeghian, A. A Perceptual Computer for Hierarchical Portfolio Selection Based on Interval Type-2 Fuzzy Sets. Granul. Comput. 2022. [Google Scholar] [CrossRef]
  95. Sarbaz, M.; Zamani, I.; Manthouri, M.; Ibeas, A. Decentralized Robust Interval Type-2 Fuzzy Model Predictive Control for Takagi–Sugeno Large-Scale Systems. Automatika 2022, 63, 49–63. [Google Scholar] [CrossRef]
  96. Khairuddin, S.H.; Hasan, M.H.; Akhir, E.A.P.; Hashmani, M.A. Generating Type 2 Trapezoidal Fuzzy Membership Function Using Genetic Tuning. Comput. Mater. Contin. 2022, 71, 717–734. [Google Scholar] [CrossRef]
  97. Wang, M.; Wang, Y.; Chen, G. Interval Type-2 Fuzzy Neural Network Based Constrained GPC for NH$$_{3}$$ Flow in SCR de-NO$$_{x}$$ Process. Neural Comput. Appl. 2021, 33, 16057–16078. [Google Scholar] [CrossRef]
  98. Ontiveros-Robles, E.; Melin, P.; Castillo, O. An Efficient High-Order α-Plane Aggregation in General Type-2 Fuzzy Systems Using Newton–Cotes Rules. Int. J. Fuzzy Syst. 2021, 23, 1102–1121. [Google Scholar] [CrossRef]
  99. Sun, J.; Zhang, H.; Jiang, H.; Han, J. Unknown Input Based Observer Synthesis for an Interval Type-2 Polynomial Fuzzy System with Time Delays and Uncertainties. Neurocomputing 2019, 339, 171–181. [Google Scholar] [CrossRef]
  100. 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]
  101. Guzay, C.; Kumbasar, T. Aggressive Maneuvering of a Quadcopter via Differential Flatness-Based Fuzzy Controllers: From Tuning to Experiments. Appl. Soft Comput. 2022, 126, 109223. [Google Scholar] [CrossRef]
  102. Castillo, O.; Melin, P. A Review on Interval Type-2 Fuzzy Logic Applications in Intelligent Control. Inf. Sci. 2014, 279, 615–631. [Google Scholar] [CrossRef]
  103. Gupta, G.S.; Mukhopadhyay, S.C.; Messom, C.H.; Demidenko, S.N. Master–Slave Control of a Teleoperated Anthropomorphic Robotic Arm With Gripping Force Sensing. IEEE Trans. Instrum. Meas. 2006, 55, 2136–2145. [Google Scholar] [CrossRef]
  104. Jayetileke, H.R.; de Mel, W.R.; Ratnayake, H.U.W. Dynamic Optimization Self-Adaptive AI Controller for a Four-Wheel Independent Drive Electric Rover. Adv. Technol. 2021, 1, 127–145. [Google Scholar] [CrossRef]
  105. Jayetileke, H.R.; de Mei, W.R.; Ratnayake, H.U.W. Real-Time Fuzzy Logic Speed Tracking Controller for a DC Motor Using Arduino Due. In Proceedings of the 7th International Conference on Information and Automation for Sustainability, Colombo, Sri Lanka, 22–24 December 2014; pp. 1–6. [Google Scholar]
  106. Gui, P.; Tang, L.; Mukhopadhyay, S. Tree Pruning Robot Tilting Control Using Fuzzy Logic. In Proceedings of the 2017 Eleventh International Conference on Sensing Technology (ICST), Sydney, Australia, 4–6 December 2017; pp. 1–5. [Google Scholar]
  107. Eberhart, R.; Kennedy, J. A New Optimizer Using Particle Swarm Theory. In Proceedings of the Sixth International Symposium on Micro Machine and Human Science (MHS’95), Nagoya, Japan, 4–6 October 1995; pp. 39–43. [Google Scholar]
  108. Schutte, J.F.; Groenwold, A.A. A Study of Global Optimization Using Particle Swarms. J. Glob. Optim. 2005, 31, 93–108. [Google Scholar] [CrossRef]
  109. Mukhopadhyay, S.C.; Ohji, T.; Iwahara, M.; Yamada, S. Modeling and Control of a New Horizontal-Shaft Hybrid-Type Magnetic Bearing. IEEE Trans. Ind. Electron. 2000, 47, 100–108. [Google Scholar] [CrossRef]
  110. Mukhopadhyay, S.C.; Ohjj, T.; Iwahara, M.; Yamada, S. Design, Analysis and Control of a New Repulsive-Type Magnetic Bearing System. IEE Proc.-Electr. Power Appl. 1999, 146, 33. [Google Scholar] [CrossRef]
  111. Ling, H.; Huang, B. Research on Torque Distribution of Four-Wheel Independent Drive Off-Road Vehicle Based on PRLS Road Slope Estimation. Math. Probl. Eng. 2021, 2021, 5399588. [Google Scholar] [CrossRef]
  112. Ha, V.Q.; Pham, S.H.-T.; Vu, N.T.-T. Adaptive Fuzzy Type-II Controller for Wheeled Mobile Robot with Disturbances and Wheelslips. J. Robot. 2021, 2021, 6946210. [Google Scholar] [CrossRef]
  113. Liang, Z.; Wang, Y.; Chen (Shen), G. Control for Four-Wheel Independently Driven Electric Vehicles to Improve Steering Performance Using H and Moore–Penrose Theory. Proc. Inst. Mech. Eng. Part J. Automob. Eng. 2019, 233, 1466–1479. [Google Scholar] [CrossRef]
  114. Yin, D.; Wang, J.; Du, J.; Chen, G.; Hu, J.-S. A New Torque Distribution Control for Four-Wheel Independent-Drive Electric Vehicles. Actuators 2021, 10, 122. [Google Scholar] [CrossRef]
  115. Khessam, M.; Lousdad, A.; Hazzab, A.; Rezkallah, M.; Chandra, A. A New Application for Fast Prediction and Protection of Electrical Drive Wheel Speed Using Machine Learning Methodology. Indones. J. Electr. Eng. Comput. Sci. 2022, 26, 1290. [Google Scholar] [CrossRef]
  116. Zhang, D.; Song, Q.; Wang, G.; Liu, C. A Novel Longitudinal Speed Estimator for Four-Wheel Slip in Snowy Conditions. Appl. Sci. 2021, 11, 2809. [Google Scholar] [CrossRef]
  117. Wang, J.; Lv, S.; Sun, N.; Gao, S.; Sun, W.; Zhou, Z. Torque Vectoring Control of RWID Electric Vehicle for Reducing Driving-Wheel Slippage Energy Dissipation in Cornering. Energies 2021, 14, 8143. [Google Scholar] [CrossRef]
  118. Zhang, C.; Ma, J.; Chang, B.; Wang, J. Research on Anti-Skid Control Strategy for Four-Wheel Independent Drive Electric Vehicle. World Electr. Veh. J. 2021, 12, 150. [Google Scholar] [CrossRef]
Figure 1. Overall block diagram representation of the main control mechanism.
Figure 1. Overall block diagram representation of the main control mechanism.
Applsci 12 08242 g001
Figure 2. Overall block diagram representation of the TSK-PSO-FLC.
Figure 2. Overall block diagram representation of the TSK-PSO-FLC.
Applsci 12 08242 g002
Figure 3. The experimental hardware setup of the developed static FLC [105].
Figure 3. The experimental hardware setup of the developed static FLC [105].
Applsci 12 08242 g003
Figure 4. The non-singleton fuzzy sets (Ek, dEk and U (Speed)) of the proposed static FLC [105].
Figure 4. The non-singleton fuzzy sets (Ek, dEk and U (Speed)) of the proposed static FLC [105].
Applsci 12 08242 g004
Figure 5. Geometric representation of the PSO model.
Figure 5. Geometric representation of the PSO model.
Applsci 12 08242 g005
Figure 6. An interval-valued fuzzy set  ( A ˜ ( a ) = [ λ 1 ,   λ 2 ] ) .
Figure 6. An interval-valued fuzzy set  ( A ˜ ( a ) = [ λ 1 ,   λ 2 ] ) .
Applsci 12 08242 g006
Figure 7. Dynamic behavior of the positive medium PM(Ek) linguistic variable.
Figure 7. Dynamic behavior of the positive medium PM(Ek) linguistic variable.
Applsci 12 08242 g007
Figure 8. The overall mechanism of the dynamic fuzzification process through the dynamic PSO mechanism.
Figure 8. The overall mechanism of the dynamic fuzzification process through the dynamic PSO mechanism.
Applsci 12 08242 g008
Figure 9. The five consequent dimensions of the PSO mechanism for the dynamic fuzzy reasoning process.
Figure 9. The five consequent dimensions of the PSO mechanism for the dynamic fuzzy reasoning process.
Applsci 12 08242 g009
Figure 10. The PSO program structure of the metaheuristic fuzzy rule base.
Figure 10. The PSO program structure of the metaheuristic fuzzy rule base.
Applsci 12 08242 g010
Figure 11. Block diagram of the TSK-FLC.
Figure 11. Block diagram of the TSK-FLC.
Applsci 12 08242 g011
Figure 12. Membership functions of Ek and dEk.
Figure 12. Membership functions of Ek and dEk.
Applsci 12 08242 g012
Figure 13. The throttle signal is given to the controller to achieve the desired translational velocity. The neutral position of the steering angle level is 1.7 (to achieve a zero-yaw angle) [104].
Figure 13. The throttle signal is given to the controller to achieve the desired translational velocity. The neutral position of the steering angle level is 1.7 (to achieve a zero-yaw angle) [104].
Applsci 12 08242 g013
Figure 14. The variation of the kinetic friction coefficient (μj) vs. time (Sec) [104].
Figure 14. The variation of the kinetic friction coefficient (μj) vs. time (Sec) [104].
Applsci 12 08242 g014
Figure 15. The reference r.p.m. (refWs) and the actual r.p.m. of each wheel vs. time [104].
Figure 15. The reference r.p.m. (refWs) and the actual r.p.m. of each wheel vs. time [104].
Applsci 12 08242 g015
Figure 16. The actual three orthogonal acceleration directions vs. the time of the rover [104].
Figure 16. The actual three orthogonal acceleration directions vs. the time of the rover [104].
Applsci 12 08242 g016
Figure 17. The actual yaw angle, pitch angle and roll angle vs. the time of the rover [104].
Figure 17. The actual yaw angle, pitch angle and roll angle vs. the time of the rover [104].
Applsci 12 08242 g017
Figure 18. The wheel slip ratio (Sj) vs. time (Sec) for all the four wheels [104].
Figure 18. The wheel slip ratio (Sj) vs. time (Sec) for all the four wheels [104].
Applsci 12 08242 g018
Table 1. A general summary of the current state of the research area that shows the sophisticated development of fuzzy input–output membership functions (shown in the 4th and 5th columns), especially when developing the FIM (the 6th column shows evidence of the development of a large number of fuzzy rules) to compensate for sophisticated physical phenomena.
Table 1. A general summary of the current state of the research area that shows the sophisticated development of fuzzy input–output membership functions (shown in the 4th and 5th columns), especially when developing the FIM (the 6th column shows evidence of the development of a large number of fuzzy rules) to compensate for sophisticated physical phenomena.
Ref.YearContributionNumber of Input Fuzzy Membership FunctionsNumber of Output Fuzzy Membership FunctionsNumber of Fuzzy Rules
[6]2021An Agent-Based Model-Driven Decision Support System for Assessment of Agricultural Vulnerability of Sugarcane Facing Climatic Change: Crop yield model
(Scopus-Indexed)
85768
[7]2021New FMEA Risks Ranking Approach Utilizing Four Fuzzy Logic Systems
(Scopus-Indexed)
41625
[8]2021Symptom Analysis Using Fuzzy Logic for Detection and Monitoring of COVID-19 Patients
(Scopus-Indexed)
61512
[9]2021A Fuzzy Logic-Based Cost Modelling System for Recycling Carbon Fibre Reinforced Composites
(Scopus-Indexed)
51243
[10]2021Enhanced Intelligent Closed Loop Direct Torque and Flux Control of Induction Motor for Standalone Photovoltaic Water Pumping System
(Scopus-Indexed)
31180
[11]2021SAFEA application design on determining the optimal order quantity of chicken eggs based on fuzzy logic
(Scopus-Indexed)
31144
[12]2021A fuzzy logic-based approach for evaluating forest ecosystem service provision and biodiversity applied to a case study landscape in Southern Germany
(Scopus-Indexed)
55125
[13]2021A Fuzzy Logic Model for Early Warning of Algal Blooms in a
Tidal-Influenced River
(Scopus-Indexed)
31125
[14]2021Fuzzy Logic in Aircraft Onboard Systems Reliability Evaluation:
A New Approach
(Scopus-Indexed)
31125
[6]2021An Agent-Based Model-Driven Decision Support System for Assessment of Agricultural Vulnerability of Sugarcane Facing Climatic Change:
Crop vulnerability model
(Scopus-Indexed)
53120
[15]2021Inverter current control for reactive power compensation in solar grid system using Self-Tune Fuzzy Logic Controller
(Scopus-Indexed)
2191
[16]2021A Fuzzy Logic Model for the Analysis of Ultrasonic Vibration Assisted Turning and Conventional Turning of Ti-Based Alloy
(Scopus-Indexed)
4481
[17]2021Fuzzy Logic Based Synchronization Method for Solar Powered
High Frequency On-Board Grid
(Scopus-Indexed)
2181
[6]2021An Agent-Based Model-Driven Decision Support System for Assessment of Agricultural Vulnerability of Sugarcane Facing Climatic Change:
Uncertain parameters model
(Scopus-Indexed)
5372
[6]2021An Agent-Based Model-Driven Decision Support System for Assessment of Agricultural Vulnerability of Sugarcane Facing Climatic Change:
Non-nutritional disorders model
(Scopus-Indexed)
5372
[18]2021Prediction of gas velocity in two-phase flow using developed fuzzy logic system with differential evolution algorithm
(Scopus-Indexed)
3164
[19]2021Comprehensive Knowledge-Driven AI System for Air Classification Process
(Scopus-Indexed)
5355
[20]2021Overall fuzzy logic control strategy of direct driven PMSG wind turbine connected to grid
(Scopus-Indexed)
2149
[21]2021Optimal Geno-Fuzzy Lateral Control of Powered Parachute Flying Vehicles
(Scopus-Indexed)
2149
[22]2021Fuzzy Mathematics-Based Outer-Loop Control Method for Converter-Connected Distributed Generation and Storage Devices in Micro-Grids
(Scopus-Indexed)
2149
[23]2021A Novel Fuzzy PI Control Method for Variable Frequency Brushless Synchronous Generators
(Scopus-Indexed)
2149
[24]2021A Fuzzy Multi-Criteria Model for Municipal Waste Treatment Systems Evaluation including Energy Recovery: Workstation evaluation
(Scopus-Indexed)
2149
[24]2021A Fuzzy Multi-Criteria Model for Municipal Waste Treatment Systems Evaluation including Energy Recovery: Treatment system evaluation
(Scopus-Indexed)
4149
[25]2021A Temperature Control Method for Micro-accelerometer Chips Based on Genetic Algorithm and Fuzzy PID Control
(Scopus-Indexed)
2149
[26]2022Induction Motor DTC Performance Improvement by Inserting Fuzzy Logic Controllers and Twelve-Sector Neural Network Switching Table
(Scopus-Indexed)
7749
[27]2022Fuzzy Hysteresis Current Controller for Power Quality Enhancement in Renewable Energy Integrated Clusters
(Scopus-Indexed)
7749
[28]2021Fuzzy Logic-Based Controller for Bipedal Robot
(Scopus-Indexed)
2130
[29]2021A Swarm Intelligence Graph-Based Pathfinding Algorithm Based on Fuzzy Logic (SIGPAF): A Case Study on Unmanned Surface Vehicle
Multi-Objective Path Planning
(Scopus-Indexed)
3127
[30]2021Fuzzy Logic and Modified Butterfly Optimization with Efficient Fault Detection and Recovery Mechanisms for Secured Fault-Tolerant Routing in
Wireless Sensor Networks
(Scopus-Indexed)
3127
[31]2021Optimal Routing Protocol for Wireless Sensor Network Using
Genetic Fuzzy Logic System
(Scopus-Indexed)
3127
[32]2021GPS Data Correction Based on Fuzzy Logic for Tracking Land Vehicles:
Fuzzy system 1
(Scopus-Indexed)
2125
[33]2021Lifting and stabilizing of two-wheeled wheelchair system using interval type-2 fuzzy logic control based spiral dynamic algorithm
(Scopus-Indexed)
2125
[34]2021Optimization of Fuzzy Logic Based Virtual Pilot for Wargaming
(Scopus-Indexed)
2125
[35]2021LQR and Fuzzy Logic Control for the Three-Area Power System
(Scopus-Indexed)
5525
[36]2021Smart Homes as Enablers for Depression Pre-Diagnosis Using PHQ-9 on HMI through Fuzzy Logic Decision System
(Scopus-Indexed)
2120
[37]2021Pineapple maturity classifier using image processing and fuzzy logic
(Scopus-Indexed)
3118
[38]2021Algorithm for Preventing the Spread of COVID-19 in Airports and Air Routes by Applying Fuzzy Logic and a Markov Chain
(Scopus-Indexed)
4114
[39]2021Artificial Intelligence Search Strategies for Autonomous Underwater Vehicles Applied for Submarine Groundwater Discharge Site Investigation
(Scopus-Indexed)
3213
[40]2021Intelligent Fault Detection and Identification Approach for Analog Electronic Circuits Based on Fuzzy Logic Classifier
(Scopus-Indexed)
3112
[32]2021GPS Data Correction Based on Fuzzy Logic for Tracking Land Vehicles: Fuzzy system 2
(Scopus-Indexed)
219
[41]2021Optimum Design of a Composite Optical Receiver by Taguchi and Fuzzy Logic Methods
(Scopus-Indexed)
319
[42]2022SOC Balancing and Coordinated Control Based on Adaptive Droop Coefficient Algorithm for Energy Storage Units in DC Microgrid
(Scopus-Indexed)
339
[43]2021Fuzzy Logic in Selection of Maritime Search and Rescue Units
(Scopus-Indexed)
216
Table 2. Fuzzy relations of the developed static FLC [105].
Table 2. Fuzzy relations of the developed static FLC [105].
Error (Ek)
NBNMNSZEPSPMPB
Rate of Change of Error
(dEk)
NBPBPBPBPSPSPSZE
NMPBPMPMPSPSZENS
NSPBPMPSZEZENSNS
ZEPMPSZEZEZENSNS
PSPMPSZEZENSNSNM
PMPSPSNSNSNSNSNM
PBZENSNSNMNBNBNB
Table 3. The fourteen (14) common membership gain factors optimized by the PSO mechanism.
Table 3. The fourteen (14) common membership gain factors optimized by the PSO mechanism.
Ci (Optimized Peak Value or the Center Value)jσi (Optimized Standard Deviation)j
g a i n c 1 = 1 α 1 G ( B e s t ) j × 5000 1 g a i n σ 1 = 1 β 1 G ( B e s t ) j × 707 2
g a i n c 2 = 1 α 2 G ( B e s t ) j × 3333 3 g a i n σ 2 = 1 β 2 G ( B e s t ) j × 707 4
g a i n c 3 = 1 α 3 G ( B e s t ) j × 1667 5 g a i n σ 3 = 1 β 3 G ( B e s t ) j × 707 6
g a i n c 4 = ± 1 α 4 G ( B e s t ) j 7 g a i n σ 4 = 1 β 4 G ( B e s t ) j × 707 8
g a i n c 5 = 1 α 5 G ( B e s t ) j × 1667 9 g a i n σ 5 = 1 β 5 G ( B e s t ) j × 707 10
g a i n c 6 = 1 α 6 G ( B e s t ) j × 3333 11 g a i n σ 6 = G β 6 G ( B e s t ) j × 707 12
g a i n c 7 = 1 α 7 G ( B e s t ) j × 5000 13 g a i n σ 7 = G β 7 G ( B e s t ) j × 707 14
Table 4. The dynamically optimized ci and σi factors for the membership functions of Ek.
Table 4. The dynamically optimized ci and σi factors for the membership functions of Ek.
Optimized Gain Factors for the Input Variable Ek (Error)
ci
(Optimized Peak Value)
σi 
(Optimized Standard Deviation or the Width of the Curve)
Membership Function (MF)
c E 1 = 5000 ± ( λ E p E 1 ) × g a i n c 1 σ E 1 = 707 ± ( λ E q E 1 ) × g a i n σ 1 NB
c E 2 = 3333 ± ( λ E p E 2 ) × g a i n c 2 σ E 2 = 707 ± ( λ E q E 2 ) × g a i n σ 2 NM
c E 3 = 1667 ± ( λ E p E 3 ) × g a i n c 3 σ E 3 = 707 ± ( λ E q E 3 ) × g a i n σ 3 NS
c E 4 = ( λ E p E 4 ) × g a i n c 4 σ E 4 = 707 ± ( λ E q E 4 ) × g a i n σ 4 Z
c E 5 = 1667 ± ( λ E p E 5 ) × g a i n c 5 σ E 5 = 707 ± ( λ E q E 5 ) × g a i n σ 5 PS
c E 6 = 3333 ± ( λ E p E 6 ) × g a i n c 6 σ E 6 = 707 ± ( λ E q E 6 ) × g a i n σ 6 PM
c E 7 = 5000 ± ( λ E p E 7 ) × g a i n c 7 σ E 7 = 707 ± ( λ E q E 7 ) × g a i n σ 7 PB
Table 5. The dynamically optimized ci and σi factors for the membership functions of dEk.
Table 5. The dynamically optimized ci and σi factors for the membership functions of dEk.
Optimized Gain Factors for the Input Variable dEk (Error)
ci
(Optimized Peak Value)
σi
(Optimized Standard Deviation or the Width of the Curve)
Membership Function (MF)
c d E 1 = 5000 ± ( λ d E p d E 1 ) × g a i n c 1 σ d E 1 = 707 ± ( λ d E q d E 1 ) × g a i n σ 1 NB
c d E 2 = 3333 ± ( λ d E p d E 2 ) × g a i n c 2 σ d E 2 = 707 ± ( λ d E q d E 2 ) × g a i n σ 2 NM
c d E 3 = 1667 ± ( λ d E p d E 3 ) × g a i n c 3 σ d E 3 = 707 ± ( λ d E q d E 3 ) × g a i n σ 3 NS
c d E 4 = ( λ d E p d E 4 ) × g a i n c 4 σ d E 4 = 707 ± ( λ d E q d E 4 ) × g a i n σ 4 Z
c d E 5 = 1667 ± ( λ d E p d E 5 ) × g a i n c 5 σ d E 5 = 707 ± ( λ d E q d E 5 ) × g a i n σ 5 PS
c d E 6 = 3333 ± ( λ d E p d E 6 ) × g a i n c 6 σ d E 6 = 707 ± ( λ d E q d E 6 ) × g a i n σ 6 PM
c d E 7 = 5000 ± ( λ d E p d E 7 ) × g a i n c 7 σ d E 7 = 707 ± ( λ d E q d E 7 ) × g a i n σ 7 PB
Table 6. The dynamically optimized ci and σi factors for the membership functions of Uk.
Table 6. The dynamically optimized ci and σi factors for the membership functions of Uk.
Optimized Gain Factors for the Input Variable Uk (Error)
ci
(Optimized Peak Value)
σi
(Optimized Standard Deviation or the Width of the Curve)
Membership Function (MF)
c U 1 = 5000 ± ( λ U p U 1 ) × g a i n c 1 σ U 1 = 707 ± ( λ U q U 1 ) × g a i n σ 1 NB
c U 2 = 3333 ± ( λ U p U 2 ) × g a i n c 2 σ U 2 = 707 ± ( λ U q U 2 ) × g a i n σ 2 NM
c U 3 = 1667 ± ( λ U p U 3 ) × g a i n c 3 σ U 3 = 707 ± ( λ U q U 3 ) × g a i n σ 3 NS
c U 4 = ( λ U p U 4 ) × g a i n c 4 σ U 4 = 707 ± ( λ U q U 4 ) × g a i n σ 4 Z
c U 5 = 1667 ± ( λ U p U 5 ) × g a i n c 5 σ U 5 = 707 ± ( λ U q U 5 ) × g a i n σ 5 PS
c U 6 = 3333 ± ( λ U p U 6 ) × g a i n c 6 σ U 6 = 707 ± ( λ U q U 6 ) × g a i n σ 6 PM
c U 7 = 5000 ± ( λ U p U 7 ) × g a i n c 7 σ U 7 = 707 ± ( λ U q U 7 ) × g a i n σ 7 PB
Table 7. Corresponding decimal values for the linguistic variables in the PSO mechanism.
Table 7. Corresponding decimal values for the linguistic variables in the PSO mechanism.
Linguistic Variables
NBNMNSZEPSPMPB
Rounded decimal value in Axis 18, 19 and 20.1234567
Table 8. Dynamically generated fuzzy rules through the dynamic PSO mechanism.
Table 8. Dynamically generated fuzzy rules through the dynamic PSO mechanism.
Fuzzy variables: E k d E k U k
Decimal representation:356
Corresponding fuzzy rule: If   the   E k   is   NS   and   the   d E k   is   PS   then   U k is PM
Table 9. Assigned linguistic values for the linguistic variables of the TSK-FLC.
Table 9. Assigned linguistic values for the linguistic variables of the TSK-FLC.
TSK-FL Controller Outputs
Linguistic VariablesnPop ω m a x ω m i n a 1 a 2 a f
PVS50.8000.1000.9750.975None
PS100.8250.3000.9850.9850.009
PM150.8750.4000.9950.995None
PB200.9000.5001.0001.000None
Table 10. Governing fuzzy rules of the proposed TSK-FLC.
Table 10. Governing fuzzy rules of the proposed TSK-FLC.
No.InputsOutputs
EkdEknPopωmaxωmina1a2af
01PVSPVSPSPMPMPMPMNone
02PSPVSPSPMPMPMPMNone
03PMPVSPMPBPMPMPMNone
04PBPVSPBPBPBPBPBPS
05PVSPSPSPMPMPSPSNone
06PSPSPMPMPMPMPMNone
07PMPSPMPBPBPMPMNone
08PBPSPBPBPBPBPBPS
09PVSPMPMPMPMPMPMNone
10PSPMPMPBPMPMPMNone
11PMPMPMPBPBPMPMNone
12PBPMPBPBPBPBPBPS
13PVSPBPMPMPMPMPMNone
14PSPBPMPBPBPMPMNone
15PMPBPBPBPBPMPMNone
16PBPBPBPBPBPBPBPS
Table 11. Steady-state error percentage (Ess%) of each independent wheel [104].
Table 11. Steady-state error percentage (Ess%) of each independent wheel [104].
Wheel of the RoverSteady-State Error (Ess) (r.p.m.)Steady-State Error % (Ess%) (r.p.m.)
Front-Left (FL)58.16 5.24
Front-Right (FR)68.816.27
Back-Left (BL)−28.65−2.95
Back-Right (BR)−51.82−5.36
Table 12. Comparative performance study between the proposed FLC model and typical dynamic models.
Table 12. Comparative performance study between the proposed FLC model and typical dynamic models.
ReferenceSimilar Research Works Recently PublishedCompared Parameter(s)Advantages of the Proposed Metaheuristic FLC SystemEstablished Mechanism to Verify the Control Strategy
Research Title and the Published YearControl StrategyThe Controlled Physical PhenomenonControlled Parameter(s) of the Research WorkControlled Parameter(s) of the Proposed Metaheuristic FLCThe Mechanism Used in the Research WorkThe Mechanism Used in the Proposed Metaheuristic FLC
[111] Research on Torque Distribution of Four-Wheel Independent Drive Off-Road Vehicle Based on PRLS Road Slope Estimation. 2021.PRLS Road Slope Estimation.Wheel slip and orientation of the vehicle. Wheel torque distribution.
The maximum translational velocity was tested at around 25 km/h.
The average wheel slip of all four wheels was 0.8
The maximum wheel torque was achieved at 2.4 kN·m
The angular speed of each wheel.
The angular torque of each wheel.
The desired orientation of the rover under high-speed conditions (sudden acceleration and deceleration).
The rover had lateral stability, longitudinal stability and radial stability under high-speed conditions.
The top recorded translational speed of the rover was approximately 90 km/h.
The maximum translational (longitudinal) acceleration on wet grass slippery surface ( 0.01 μ 0.4 ) was 3.4 ms 2 .
The recorded wheel slip of the rover was less than 0.35.
The proposed metaheuristic FLC is independent of mathematical governing equation(s).Hardware-in-the-loop real-time simulation and real vehicle tests.The proposed dynamic metaheuristic FLC was tested via a four-wheel independent-drive electric rover model. Figure A9 and Figure A10.
[112] Adaptive Fuzzy Type-II Controller for Wheeled Mobile
Robot with Disturbances and Wheel slips. 2021.
Adaptive Fuzzy Type-II Control mechanism.Wheel slip and trajectory follower.Wheel torque distribution.
The maximum recorded translational velocity was around 12.4 m/s.
As the authors stated: “the control scheme is the complication in the mathematic proof”.
The proposed metaheuristic FLC system is independent of the system-governing equation(s).
Simulation setup.
The authors have done a simulation with two types of reference
trajectory: elliptical and Trifolium shapes.
[113] Control for four-wheel independently
driven electric vehicles to improve
steering performance using H . and
Moore–Penrose theory.
2019.
H_∞ and
Moore–Penrose theory.
In this case, the authors developed a “logarithmic functional relationship between wheel cornering stiffness”.
Wheel slip and orientation (yaw moment) of the vehicle.Regulated the wheel cornering stiffness.
Controlled the yaw moment of the 4WID EV.
As the authors stated, the “decrease of adhesive force caused by the
wear of the tyre could change the vehicle’s dynamic property, and the design of a more robust controller adjusting to a varying vehicle system would bring some new
challenges”.
This issue is not a problem for the proposed metaheuristic FLC because it is independent of the system-governing equation(s)/(mathematical model)
A simulation test setup has been established for the following three cornering stiffness ( S c α ) categories.
Category 1:
If S c α > 1
Category 2:
If S c α < 1
Category 3:
If S c α = 1
[114] A New Torque Distribution Control for Four-Wheel
Independent-Drive Electric Vehicles. 2021.
Torque distribution control.Vehicle stability and handling performance, especially under
extreme driving conditions.
Wheel torque distribution.
Torque control was considered to achieve the desired yaw moment of the 4WIDEV.
As the authors stated, they made “quicker and fuller use of lateral force to generate yaw
moment and gained better vehicle stability”.
In this similar research work, an “ideal motion state estimator” was developed. However, when the mathematical model needed to become more realistic, all system information needed to be captured.
The proposed FLC was tested in real-time through a hardware application (4WDI ER) and compared to similar research work.
HIL simulation has been utilized by the authors to verify the effectiveness of the proposed optimal
torque distribution approach (two approaches have been considered).
Approach 1:
Sine with Dwell:
The initial speed was set to 80 km/h.
The friction coefficient was 0.8.
Approach 2:
Double Lane Change
Closed-loop simulations have been conducted at a constant speed of 60 km/h.
The friction
coefficient was 0.8.
[115] A new application for fast prediction and protection of electrical
drive wheel speed using machine learning methodology. 2022.
Artificial neural network (ANN)
coupled with particle swarm optimization (ANN-PSO).
Steering angle and steering ahead are achieved via an electronic differential control. Angular velocity and wheel slip.
The longitudinal forces, lateral forces and radial forces.
The maximum recorded translational velocity was around 80 km/h.
The maximum wheel torque was 138 N·m (total wheel torque)
In this similar research work to stabilize a vehicle under uncertain conditions, the wheel speed or torque have to be regulated. Therefore, to achieve the desired electric current or voltage of the permanent magnet synchronize motor (PMSM), Lyapunov’s stability analysis theory is taken into consideration.
The proposed metaheuristic FLC is independent of non-linear mathematical (Lyapunov’s, etc.) models.
The electric rear-wheel-drive PMSM speed regulation is simulated using the DTFC
command.
[116] A Novel Longitudinal Speed Estimator for Four-Wheel Slip in
Snowy Conditions. 2021.
Longitudinal vehicle speed estimator based on fuzzy logic control. Wheel angular velocity/torque and wheel slip. Angular velocity and wheel slip.
The translational velocity of the vehicle.
Longitudinal acceleration of the vehicle.
The authors stated in similar research work that “the estimated result is not accurate in high-slip conditions”.
However, when considering the proposed FLC mechanism, the observed test results show that the controller performed at an admirable level.
The maximum translational speed of the rover is approximately 90 km/h, while synchronizing the all-wheel speed to achieve a fixed orientation.
The average kinetic friction coefficient is around 0.1. Therefore, the proposed FLC has the ability to perform well under high wheel slip conditions.
Experimental and simulation tests have been carried out.
Three driving condition cases have been taken into consideration.
1st Case:
No wheel
Slip.
2nd Case:
At least one-wheel slips.
3rd Case:
All four wheels slip.
[117] Torque Vectoring Control of RWID Electric Vehicle for
Reducing Driving-Wheel Slippage Energy Dissipation
in Cornering. 2021.
Vector control mechanism.Wheel angular velocity/torque and wheel slip.Longitudinal linear stiffness of each driving wheel.
The initial differential torque.
Tire slippage energy dissipation.
Acceleration slip regulation (ASR).
Simulations of typical maneuvering have been considered.
[118] Research on Anti-Skid Control Strategy for Four-Wheel
Independent Drive Electric Vehicle, 2021.
Fuzzy PID
Control strategy
(Artificial Intelligence and classical control-based control strategy).
Anti-skid control.
Wheel slip rate in real time.
Angular velocity and wheel slip.
The maximum electric vehicle driving translational velocity was around 10 km/h.
The driving torque of each independent driving
wheel was 500 N·m.
The authors stated that “he entire road surface identification process
is in line with the assumptions”.
The proposed FLC has the ability to compensate for unexpected disturbances.
Based on Carsim and MATLAB/Simulink, the vehicle dynamics model, tire model
and driving anti-skid control simulation model(s) have been established.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Jayetileke, H.R.; de Mel, W.R.; Mukhopadhyay, S.C. Real-Time Metaheuristic Algorithm for Dynamic Fuzzification, De-Fuzzification and Fuzzy Reasoning Processes. Appl. Sci. 2022, 12, 8242. https://doi.org/10.3390/app12168242

AMA Style

Jayetileke HR, de Mel WR, Mukhopadhyay SC. Real-Time Metaheuristic Algorithm for Dynamic Fuzzification, De-Fuzzification and Fuzzy Reasoning Processes. Applied Sciences. 2022; 12(16):8242. https://doi.org/10.3390/app12168242

Chicago/Turabian Style

Jayetileke, Hasitha R., W. R. de Mel, and Subhas Chandra Mukhopadhyay. 2022. "Real-Time Metaheuristic Algorithm for Dynamic Fuzzification, De-Fuzzification and Fuzzy Reasoning Processes" Applied Sciences 12, no. 16: 8242. https://doi.org/10.3390/app12168242

APA Style

Jayetileke, H. R., de Mel, W. R., & Mukhopadhyay, S. C. (2022). Real-Time Metaheuristic Algorithm for Dynamic Fuzzification, De-Fuzzification and Fuzzy Reasoning Processes. Applied Sciences, 12(16), 8242. https://doi.org/10.3390/app12168242

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