1. Introduction
Real-world industrial systems show a momentous amount of unpredictability and complexity, making it challenging to design controllers to regulate them [
1]. Researchers have proposed multiple controller designs to address these difficulties [
2]. In recent decades, contemporary control techniques such as nonlinear, variable structure, adaptive, and optimal methods are employed, but they tend to be complicated and not easily implemented [
3,
4]. As a result, the control engineering community has become interested in using Type 2 fuzzy logic controllers (T2FLC) for nonlinear systems control, which has shown promising results in various successful applications [
5,
6]. It is hoped that these strategies will be generalized to other difficult control problems in the future.
There are two kinds of T2FLC: Interval Type-2 Fuzzy Logic Controller (IT2FLC) and General Type-2 Fuzzy Logic Controller (GT2FLC). The former uses Interval Type-2 Fuzzy Sets (IT2FSs) while the later uses wide-ranging Type-2 Fuzzy Sets [
7]. This study employs IT2FLC because it is more practical and less computationally complex [
8]. Furthermore, IT2FLC can create a very intricate control surface that a T1FLC with the same rule base cannot achieve because of the Footprint of Uncertainty (FOU) advantage inherent in the subsequent membership function of IT2FLC [
9]. The construction methodology of the structure of IT2FS can be categorized into two: constructing it from an existing T1FS and directly designing IT2FSs using clustering methods or artificial neural network structures with collected investigational data. Experimental proof suggests that IT2FLC is significantly more efficient and accurate than T1FLC [
10,
11,
12].
The primary challenge in designing IT2FLC is the difficulty and time-consuming nature of computing suitable values of parameter and structure [
13]. This challenge has inspired researchers to explore the use of metaheuristics optimization algorithms, like Genetic Algorithm [
14], Ant Colony Optimization [
15], Big-Bang Big-Crunch Optimization [
16], Particle Swarm Optimization [
14], Biogeography Optimization [
17], Bacterial Foraging Optimization [
18], Simulated Annealing [
19], Tabu Search Optimization [
20], Firefly [
21], Bee Colony Optimization [
22], Cuckoo search algorithm [
23], and hybrid algorithms [
24], to automate the design process [
23,
25]. While these algorithms can provide near-optimal parameter values for IT2FLC, the computation time required is still quite high, and there is no clear consensus on which method is best. A FPA based interval type-2 fuzzy fractional-order controller is presented in [
15]. This controller consists of fractional order TID controller and IT2FLC. The proposed controller was tested simulatically on Two nonlinear conical dual-tank level systems. a hybrid traffic signal control system with phase and time optimization based on IT2FLC which was optimized with Crow Search Algorithm and FPA methods, was developed in [
25]. A hybrid method for fire outbreak detection based on IT2FL FPA, using environmental parameters is presented in [
11]. The proposed controller is experimentally applied to detect a fire outbreak and compared with same controller without optimization which indicates the importance of the optimization technics.
This research proposes a new approach to optimizing the Membership Functions (MFs) structure and scaling factors of the Cascade Interval Type-2 Fuzzy PID Controller (IT2FPIDC) using Modified Flower Pollination (MFP) algorithm. The MFP algorithm was selected because it is both fast and accurate compared to other bio-inspired optimization algorithms [
26]. The study employs the use of center-of-set type reduction of Takagi-Sugeno (T-S) type 2 fuzzy systems, which is an effective method for complex nonlinear systems, as mentioned in reference [
27]. The design of the IT2FPID controller does not optimize the rule base or resulting MFs; only the PID scaling factors and the preceding MFs elements are optimized. This decision was made to demonstrate the impact of IT2FPIDC’s additional degrees of freedom offered by its FOU.
This research introduces a time domain cost function that integrates four essential performance indicators: settling time, steady-state error, maximum overshoot and rise time. It is verified that employing MFP enhances IT2FPIDCs by searching for an optimal solution, leading to a superior controller when compared to T1FPIDC based on the proposed cost function. Both IT2FPIDC and T1FPIDC adopt a cascade structure, which proves effective for systems experiencing significant timing errors and high noise levels [
28]. To validate the IT2FPIDC and T1FPIDC approaches, this study employs the hardware-in-loop (HIL) structure provided by MATLAB’s QUARC target libraries, enabling a real-time controller interface.
The Rotary Inverted Pendulum (RIP) systems perform in an wide range of real life applications, such as flexible systems, locomotive systems, marine systems, mobile systems, pointing control aerospace systems and robotics. In addition, the study of dynamic model and control algorithms in controlling the RIP plays an important role in controlling spacecraft and rockets, maintaining the equilibrium state for two legs robots and skyscraping buildings. Moreover, when the pendulum of RIP is at hanging position, it represents real model of the simplified industry crane application [
28]. The RIP is characterized by being non-linear, non-minimum phase, and unstable, making it an ideal system to test the proposed controller experimentally. The RIP has four primary control objectives: stabilization, swing-up, switching, and path tracking controls [
29].
This study addressed the stabilization and path tracking controls objectives of the RIP using an MFP based cascade IT2FPIDC. In addition to that, the disturbance rejection capability of the proposed MFP-based cascade IT2FPIDC was analysed. The research began by presenting simulation studies that compared the performance of the optimized IT2FPIDC and optimized T1FPIDC structures. Next, a real experiment was conducted using the Quanser RIP to authenticate the presented cascade control methods. The MFP-based IT2FLC exhibited superior performance compared to the previous techniques in handling parameter variation, load disturbances, and noise effects, as indicated by both simulation and experimental results. Furthermore, it was shown that the path tracking and disturbance rejection achievement of the optimized cascade IT2FPIDC was superior to that of the optimized cascade T1FPIDC in the presence of parameter variations, uncertainties, and noise. These results were confirmed by both simulation and experimental outcomes, which demonstrated the efficacy and robustness of the suggested control methods. The use of MFP as a design strategy was also found to be effective in achieving high-quality solutions with less computing time, which can be advantageous in future applications requiring excellent optimization results in a short period.
The main contributions of the present study concerning the current state of the art and existing papers for optimizing type-2 fuzzy controllers are listed as follows:
Parameters optimization of the cascade interval type-2 fuzzy logic controller (PID gains of inner and outer controllers, and MFs parameters) using the Modified Flower Pollination (MFP) algorithm is proposed and explained in detail.
Comparisons of optimized IT2FPIDC and optimized classical T1FPIDC in the presence of parameter variations, uncertainties, and noise are presented. This demonstrates the ability of the proposed controller in handling parameter variation, load disturbances, and noise effects.
Experimental validations of the simulations are presented.
The rest of the paper is organized as follows.
Section 2 describes the Interval Type-2 Fuzzy Logic Systems.
Section 3 Presents the Rotary Inverted Pendulum dynamic model and the experimental setup.
Section 4 contains a more exhaustive information of Flower pollination algorithm and the modified Flower pollination algorithm.
Section 5 contains the explanation of Cascade Control Method including the performance criterion, The internal structure of the Proposed IT2FPIDC and T1FPIDC, the optimization of the T1FPIDC cascade structure using the RIP Algorithm.
Section 6 shows the Results and Discussion for both simulation and experiments while
Section 7presents the conclusion.
3. Rotary Inverted Pendulum
Figure 3a,b describe the experimental configuration and schematic diagram of the RIP. Two optical encoders were used to measure the pendulum’s and arm’s angles, and a data collection device was used to gather the encoder information and send it to the computer. Additionally, a data logger was employed to receive control signals from the computer and amplify them through a power amplifier before transmitting them to the motor. This study utilizes the RIP developed by Quanser. The direction of the arm’s movement is considered positive when moving counter clockwise, while the pendulum is considered positive when moving clockwise. The initial angles for the arm and pendulum are 0 and −180 degrees, correspondingly, during real-time testing. The sampling time for the experiments is 0.01 s. The stabilization controller is programmed to activate once the sway angle reaches ±10°.
The experiments focused on examining the stabilization control and trajectory tracking control of the optimized T1FPIDC and optimized IT2FPIDC controllers. Moreover, the real-time robustness assessment of the proposed optimized controllers was conducted. For this purpose, an extra rod, having identical length and weight as the original pendulum, was affixed to the free end of the pendulum. This modification aimed to modify the physical characteristics of the pendulum by altering the position of its center of mass and diminishing its rigidity. Specifically, the additional rod had a length of 0.1685 m and a weight of 0.0635 kg.
The RIP technology has numerous practical uses in various industries including aerospace, robotics, ships, target control, mobile systems, and locomotive systems [
28]. Moreover, the analysis of dynamic models and control methods for RIPs is crucial for controlling rockets and spacecraft, maintaining the balance of biped robots and skyscraper buildings. Additionally, when the pendulum of the RIP is in a hanging position, it can serve as a simplified industrial crane model for industrial applications [
35].
Dynamic Model of RIP
To describe the RIP, it can be divided into two components, which are the pendulum part and the arm part. The arm pivot is connected to the motor, and the angle φ increases in a counter clockwise direction about the
z-axis. When the control voltage is positive (i.e.,
), φ becomes positive. The reference for φ is based on the
x-axis. The pendulum is linked to the arm’s free end. As it rotates counter clockwise around an axis that passes through the arm, the pendulum angles ρ and α increase positively. The reference for ρ and α is vertical down and vertical up, respectively. These components are illustrated in
Figure 4.
The state space model (18) and (19) represents the linear dynamics of the RIP. It was achieved by replacing sin(α) with α and cos(α) with 1 in the nonlinear dynamic model, and assigning specific values to the RIP elements, which are listed in
Table 1.
The RIP system has open loop poles located at w = [0, 9.346, −10.594, −118.272], and it’s evident that the system is unbalanced due to the presence of a pole on the right side of the S-plane. Therefore, before applying any control action, it’s crucial to test the controllability of the system. This is attainable by evaluating the rank of the matrix
R using Equation (20). If the rank of
R equals 4, then the system is entirely controllable.
4. Flower Pollination Algorithm (FPA) Optimization
The concept of the flower pollination algorithm (FPA) was initially introduced by Yang et al. in 2012 [
36,
37] and was influenced by the pollination process of flowering plants that occurs in nature. In flowering plants, the flowers play a crucial role in the reproduction process through pollination. Pollination can be categorized as self-pollination, where the flower is fertilized by its own pollen, or cross-pollination, where the pollen from one flower is transferred to another flower belonging to a distinct plant. Cross-pollination typically takes place over considerable distances, and the assistance of pollinators like bees, birds, and flies is essential for facilitating this phenomenon. Bees and birds exhibit flight behavior that adheres to a Levy distribution. Additionally, bloom constancy serves as an incremental step to assess the similarity or dissimilarity between two blooms. The traditional FPA relies on the behavior of flower constancy, where pollinators visit elite flower species while bypassing other flowers. This type of constancy enhances the transfer of pollen to the same flower species, increasing its reproduction. The fundamental principles of the FPA are described as follows:
Rule 1: The process of cross-pollination can be considered as a form of global pollination, where pollinators follow flight patterns that adhere to the Levy distribution.
Rule 2: The procedure of self-pollination can be characterized as local pollination.
Rule 3: Pollinators, such as insects, acquire the ability to persist in flower pollination, which can be equated to a probability of reproduction. This probability is determined by evaluating the resemblance between the two flowers engaged in the process.
Rule 4: The transition from local pollination to global pollination can be controlled by a switching probability, denoted as p, which can take values of either 0 or 1. It is slightly inclined towards favoring local pollination. By incorporating the aforementioned rules, the update equations for FPA (Flowering Persistence Algorithm) can be deduced. The mathematical expression for the first and third rules can be represented as shown in Equation (21).
where
represents the
pollen or solution
at iteration
i,
is the optimal solution out of all the solutions obtained thus far,
is a scaling factor to regulate the step size, and
is the Levy-based step size indicating the amount of pollination. Thus
as in Equation (22).
where
are the typical gamma function and this distribution is satisfactory for large steps
. Although
is required, in practice
is as small as 0.1. However, it is not easy to generate pseudo-random step sizes that correctly follow the Levy distribution [
38]. Therefore, an effective algorithm available in the literature, the Mantegna algorithm [
39], is used in FPA to arrive at these random values. The step size
s can be calculated using two Gaussian distributions
and
Equation (23):
implies that the samples are drawn from a Gaussian distribution with a mean and variance both set to 0 and
, respectively. The variance
is obtained with Equation (24)
When the value of x is equal to 1, the gamma functions become and
becomes equal to 1. From rules 2 and 3, the update equation for the local pollination can be expressed as in Equation (26):
where
and
stands for pollen from two various flowers of the same plant. If
and
are taken mathematically from the same plant species, this distribution becomes a local random walk throughout when
drawn from a uniform distribution in [0, 1]. The pollination process of flowers occurs both locally and globally, but in reality, neighbouring flowers are more likely to be pollinated by local pollen than by pollen from a significant distance. This feature can be incorporated into the algorithm by introducing a switching or proximity probability (p) as described in Rule 4. This probability can be used to shift from global pollination to strict local pollination, as required. A value of ρ = 0.5 can be set as the initial probability.
4.1. Modified FPA
The M-FPA method proposes the use of adaptive orientation Gaussian (AOG) mutation to optimize controller parameters. This mutation-based flower pollination process modifies the properties of pollen during pollination to speed up the optimization algorithm. The AOG mutation method is used in FPA to modify certain particle properties and reach the solution faster. The proposed M-FPA algorithm achieves faster convergence while maintaining the traditional FPA’s property consistency. In the conventional FPA, the AOG mutation is applied to global pollination’s produced pollen after the pollination process. As a result, Equation (21) is transformed into Equation (27) following the mutation process [
40]:
where
is the probability factor. AOG mutation function is given by Equation (27).
where,
,
,
and
mean, variance, Gaussian function of the variable
and orientation to which the function must be rotated. Likewise, the mutation is applied to
p. The one from Equation (25) is modified as Equation (30) after applying the mutation process
The probability factor that determines the likelihood of a change in solution is defined as follows: If the characteristics of pollen obtained from global or local pollination in the current iteration (
i + 1) match those obtained in the previous iteration (
i), the probability factor is 1. If not, the probability factor is zero, and the solution remains unaffected.
The algorithm for the AOG-FPA is given below [
40].
4.2. Implementation of M-FPA for Optimizing IT2FLC Controller
To begin with, a pollen matrix which has the size of n × 4 is taken into account. The controller’s parameters are represented by the pollen, and n indicates the total number of plants. The specific arrangement of the matrix can be found in Equation (32).
Firstly, use the information in each row to calculate the fitness function and identify the plant with the best fitness. The performance criterion from Equation (13) will be used for both the inner and outer controllers. Then, update the pollen for the next iteration by employing either global or local pollination, depending on the switch probability. The pollen for the plant is represented by and has two positions, , where m is 4 for each controller in this particular application. In global pollination, all rows’ pollen is used for pollination, whereas in local pollination, only the same row’s pollen is used because the pollen from a row belongs to the same plant flower. Thus, this algorithm finds the optimal solution set when the convergence criterion is met.
5. Proposed Control Method
The RIP system is a type of SIMO system, meaning that it has multiple outputs controlled by a single input [
41]. When one output is affected by disturbances, it can disrupt the control of the other output. Due to the non-linear behavior of the RIP system, determining the elapsed settling time can be difficult. The MFP system also presents challenges, such as a large time constant and elevated noise levels. To address these issues, a cascade control method is recommended. This method is advantageous in reducing the impact of disturbances and improving the dynamics of the entire control loop [
42]. By integrating the characteristics of IT2FLC with a cascade control architecture, a stronger and more resilient control response can be attained.
Figure 4 illustrates the general structure of the cascade control and the optimization of the controller parameters.
In this particular situation, the system that requires control is made up of two subsystems, referred to as subsystem 1 and subsystem 2, as displayed in
Figure 5. The cascade control structure contains two control loops, each with its own controller loop. The discrepancy between the desired input signal
and the output of subsystem 2
serves as the input for the outer controller. The input for the inner controller is the disparity between the output of the outer controller 0 and the output of subsystem 1
. The output of the internal regulator
serves as a control input for both subsystem 1 and subsystem 2. Tuning the control elements in the cascade control approach can be performed separately, following the process described in the literature [
41]. This involves developing the inner loop controller utilizing the suggested objective function first, and then designing the outer controller after tuning the inner controller. This technique is applied in this work. The IT2FPIDC is utilized as both the inner and outer controller in this study. Additionally, the T1FPIDC is utilized as both the inner and outer controller for comparison purposes.
5.1. Proposed Performance Criterion
This study implements the optimized IT2FPIDC and T1FPIDC in cascade form and introduces a design method for the MFP-based controller related to the performance criterion C(
t) expressed in Equation (33). Optimization methods for T2FLC design typically aim to reduce the integrated absolute error (IAE), integral squared error (ISE), or integrated time-weighted squared error (ITSE), which are commonly utilised performance indices in control system design because of their straightforward assessment in the frequency domain [
43]. However, these indices have their benefits and drawbacks. For example, minimizing ISE and IAE can lead to a response with a small overshoot but a long settling time because ISE weighs all errors equally, regardless of when they occur. The ITSE can address this issue, but its analysis formula is complex and time-consuming to derive [
43]. To overcome these limitations, this study adopts a time-domain performance criterion that encompasses four different control performance indices:
The performance criterion used in this study includes four performance indices:
(steady-state error),
(rise time),
(settling time),
(overshoot), and a weighing factor γ. By adjusting the value of γ, the performance criterion can meet the design requirements. According to Gaing [
43], setting γ > 0.7 reduces steady-state error and overshoot, while setting γ < 0.7 reduces settling time and rise time. The study considers two different values of γ (i.e., γ = 1 and 1.5) to analyse the impact of the performance criterion and explore possible solutions.
The performance of the RIP is analyzed in terms of its dynamic behavior and convergence characteristics by studying the average (λ) and variability (σ) of the performance criterion across all subjects in the calculation process. The accuracy of the algorithm is determined using the average value, whereas the speed of convergence of the algorithm is determined using the standard deviation value [
44]. The formulas for calculating the variability (σ) and average (λ) are presented in Equations (34) and (35) respectively [
45].
where
n denotes the population size and
denotes the individual performance criterion value.
5.2. Design of T1FPIDC and IT2FPIDC in Cascade Form
In this section, the MFP algorithm-based design of the structures for both T1FPIDC and IT2FPIDC, along with an introduction to their internal structures are portrayed.
5.2.1. The Internal Structure of the Proposed IT2FPIDC and T1FPIDC
Using an MFP algorithm, the methodology optimizes the scaling factor and MFs parameters of the proposed IT2FPIDC for stabilization and path tracking controls objectives of the RIP with negligible stability error. In this situation, the performance of an IT2FPIDC is measured and the result is plot based on the Proposed Performance Criterion. This process is continued to optimize until a stopping criterion or a predefined number of iterations is met.
Figure 5 shows a simplified form of the process [
46]. The fuzzy system employed in both inner and outer controllers have two inputs and one output. The input parameter is “simulation iterations (SI)” and the output parameter is “change probability (P′)” as adapted from [
47,
48]. In Equation (36), SI represents the generations of the MFP algorithm. The present simulation denotes the present generations and the maximum number of simulations represents the maximum number of generations. Equation (36) is used to input the trailed IT2FPIDC according to the following method:
After computing the input of tailed type-2 fuzzy inference system the outputs Switching “Probability (P′)” fuzzy FP algorithm can be found. Consequently, after proposing the trilled T2FIS for fuzzy MFP algorithms, the optimized IT2FLS for a RIP control system was realized. The IT2FLC optimized for RIP which is nonlinear systems was tested both with and without uncertainties.
Figure 6 displays the standard fuzzy PID structure with two inputs and one output. The outer controller takes error
and error change
as its inputs, while its output is denoted as U. These inputs are adjusted to
and
within the range defined by the outer controller’s input MFs, using the scale factors
in that order. To transform the signal
into in
, output scale factors of
are utilized. The process of normalization is based on the equations below:
If the current sampling time is t, the parameter U(t) is the output of the outer control loop and is the sway angle or reference signal.
In a similar fashion, the inner controller takes error
and change of error
as its inputs, and its output is denoted as
V. These inputs are adjusted to
E2(
t) and Δ
E2(
t), respectively, by normalization within the domain defined by the inner controller input MFs, using scaling factors
. The output
is transformed into the control voltage of the servo motor,
, through scaling factors
. This normalization process is based on the following equations:
where
V(
t) is the output of the inner loop and
is the arm angle.
In
Table 2, the technique that employs an unequal rule is utilized for managing both IT2FPIDC and T1FPIDC. Equations (43) and (44) present the usual configuration of IT2FPIDC and T1FPIDC correspondingly.
where
is the number of rules,
denotes the weighting factor employed to indicate the importance of the respective rule, and
. Triangular MFs are employed to describe the entrance of both IT2FLC and T1FLC structures as indicated in
Figure 7a,b respectively. These MFs are called negative, zero, and positive, reprents by N, Z, and P respectively. Parameters
are used to describe the previous IT2FSs of the IT2PIDC as shown in
Figure 7a, where
. To be fair in comparisons, the output of IT2FPIDC is the same as that of T1FPIDC (five Singleton Crisp Consequents) as shown in
Figure 7c. Also, the weighting factor and the output MFs are not optimized in this study. The weight for all rules is set to 1
The proposed optimized IT2FPIDC system utilizes the Matlab/Simulink toolbox for the interval type-2 fuzzy logic system, which has been updated based on the proposal made by Taskin and Kumbasar [
49]. This toolbox is employed to initialize the internal configuration of the system.
Correspondingly, three parameters (
) are employed to describe the T1FSs of the T1FPIDC as shown in
Figure 6b Where
.
5.2.2. The Optimization of the T1FPIDC Cascade Structure Using the RIP ALGORITHM
In order to minimize the suggested performance measure, the MFP optimization algorithms are employed to optimize the parameters of the preceding MFs and the scale factors for both inner and outer controllers.
Table 3 shows the three parameters for each input that define the three antecedent MFs of T1FLC (N, Z, and P).
where
. For the T1FPIDC two-input design, the previous MF has a total of 18 structural parameters that need to be optimized, since each input has 9 parameters. Additionally, four scale factors for both the input and output of the T1FPIDC must also be optimized. Therefore, a collection of 22 factors must be optimized using MFP to minimize the performance criterion. The inner loop’s optimization variables are defined as follows:
The same variables that are used in the inner loop are also optimized using MFP in the outer loop. The optimization process for the T1FPIDC is divided into two stages. In the first stage, MFP is used to optimize the inner loop controller parameters guided by the reference trajectory generated by the outer loop controller. In the second stage, the outer loop controller parameters are optimized using MFP, considering the desired reference trajectory specified by the designer, and the parameters of the inner controller are determined accordingly. Both stages aim at minimizing the performance criterion. The parameters of the preceding MFs of both the outer and inner control loops are optimized in order to have normal convex T1FSs, according to the constraints provided by the following equations:
5.2.3. The Optimization of IT2FPIDC Cascade Structure Using Meta-Heuristic Optimization Algorithms
To reduce the specified performance criterion, the MFP is employed to optimize the scale factors and parameters of the preceding MFs for both inner and outer controllers of IT2FPIDC. Each input of the three previous MFs of IT2FPIDLC (N, Z, and P) is defined with five parameters. These parameters are:
where
. For the IT2FPIDC two-input design, the legacy MF has a total of 30 parameters that need to be optimized, since each input has 15 parameters. This is more than the 18 structure parameters of the T1FPIDC, meaning that the IT2FPIDC has an additional design degree of freedom compared to the T1FPIDC. As with the T1FPIDC, the IT2FPIDC also consists of four scaling factors for both input and output that require optimization. Therefore, a total of 34 parameters need to be optimized using MFP to minimize the performance criterion. Unlike T1FPIDC, the rule base and resulting MFs are not optimized in the IT2FPID controller design, as the goal is to demonstrate the efficiency of the additional DOF of IT2FSs produced by the FOU in IT2FSs in a closed-loop system performance. Therefore, the optimization variables for MFP are defined as:
The same variables as for the inner control loop are also subject to optimization for the outer control loop. Furthermore, the weighting element
is considered as 1 for all rules, just similar to T1FPIDC, and is not optimized. The optimization process for IT2FPIDC follows similar approach as described for T1FPIDC. In order to achieve normal convex IT2FSs, the parameters of the preceding outer and inner loop MFs are optimized according to the limitations specified in the subsequent equations:
The pseudo codes for MFP methods guided by IT2PIDC and T1FPIDC are given in
Table 3.
5.2.4. Configuration Values for Optimization Algorithms
This research used specific values for three parameters—the number of nests, the step size scaling factor, and the switching attribute—which were selected through rigorous experimentation. The authors of the study explain that in a system with multiple solutions, the nests (i.e., potential solutions) are located at different local optima. Therefore, if there are more nests than local optima, the algorithm used in the study can find all of the optima at the same time. This is particularly important for multi-objective and multi-modal optimization problems, which are the focus of this research. The MFP algorithm was implemented in Matlab and tested in 60 different runs with different initial test solutions. The simulations were carried out using Matlab R2013a on a 2.4 GHz processor with 8 GB RAM. The authors also provide a Simulink diagram for implementing the optimized controllers in cascade form, which applies to both T1FPIDC and IT2FPID. The initial angles for the arm and pendulum in the simulations were 0 and 0.97 degrees, respectively.
7. Conclusions
The main goal of this study is to explore the potential benefits of utilizing the MFP algorithm approach to design IT2FPIDC and to examine the merits of IT2FLC over T1FLC. The study compares the optimization performances of IT2FPIDC in a cascade structure with those of T1FPIDC in a cascade structure. The comparison is based on four performance measures: steady-state error (Ess), settling time (ts), rise time (tr), and maximum overshoot (Mp).
The results of the study indicate that using the MFP-based design approach can produce high-quality solutions with a significantly reduced computing time of 196.33 min. Consequently, this approach can be used for designing more intricate IT2FLCs with an increased number of input/output parameter applications, requiring optimized results in a shorter time frame. To demonstrate the benefits of using FOU in IT2FPIDC, the study kept the rule-based, rule-weighted elements, and the resulting MFs factors fixed.
The study only optimized the scaling factors and the parameters of the preceding MFs parameters, and this approach was also applied to the T1FPIDC for an equitable comparison. The main limitation of the present study is limited number of MFs used and the time taken for the multi-objective optimization cost function. The experimental and simulation outcomes indicated that the optimized cascade IT2FPIDC outperformed the optimized cascade T1FPIDC in terms of the four performance measures (, , , and ) regardless of the optimization method used.
For instance, the optimized cascade IT2FPIDC exhibited a progress between 6.1% to 33.3%, 5.7% to 35.2%, and 6.6% to 20.8% in ,, and , in the corresponding order, when compared to its T1FPIDC counterpart in the presence of disturbances. This is possibly a result of FOU present in IT2FPIDC, that enables it to handle complex systems which T1FPIDC cannot control with the same set of rules.
In the future, a more complex benchmark will be used to test the proposed controller. Also, optimization of general type-2 fuzzy logic controller (GT2FLC) using MFP should be tested. This will enable us to compare the performance of T1FLC, IT2FLC, and GTFLC.