Abstract
An optimization procedure for type 1 Takagi–Sugeno Fuzzy Logic Controller (FLC) parameter tuning is shown in this paper. Ant colony optimization is used to obtain the optimal controller parameters, and only a small amount of post-optimization parameter adjustment is needed. The choice of controller parameters is explained, along with the methodology behind the criterion for objective function value calculation. The optimized controller is implemented as an outer-loop speed controller for Predictive Current Control (PCC) of an induction machine. The performance of the proposed control method is compared with that of several other model predictive control methods. The results show a 55% decrease in speed tracking error and 74% decrease in torque overshoot.
  1. Introduction
Induction machines play a crucial role in modern industry, ranging from simple applications such as driving fans or pumps to more precise usages such as conveyor belts or plastic injection molding []. Conventional induction machine control methods such as Field-Oriented Control (FOC) [] and Direct Torque Control (DTC) [] can suffer from sensitivity to parameter and torque changes [], or torque and flux pulsations and control problems at low speeds []. For high-performance drives, which require a fast dynamic response and disturbance rejection, these shortcomings must be improved, or new methods must be investigated. One direction of research is incorporating fuzzy logic into conventional control structures to improve the dynamics.
Research in [] shows an increasing trend of computational intelligence implementation in control applications. An overview of the recent literature proves the research interest in fuzzy logic in drive systems. The authors of [] investigate the implementation of FLC with a reduced computation burden. In [], the authors incorporate FLC into a classic DTC structure to improve the torque ripple of the high-performance drive. The authors of [] investigate FLC for low-speed induction machine operation. In [], the authors investigate the computation burden of FLC depending on the size of the fuzzy rules table. In [,], type 2 FLC is investigated to improve the DTC structure on five- and three-level inverters. In [,], the authors use FLC to improve the classic DTC in an induction machine drive with a two-level converter and dual-stator machine drive, respectively. The authors of [] improve the FOC structure for an induction machine by developing a fuzzy speed controller with an algorithm for automatic gain output adjustment. Tir et al. use fuzzy logic to improve the FOC structure for a single system in [] and a multi-machine drive system in []. Bessaad et al. use a fuzzy system in [] for developing a correction regulator in a multi-machine system with a single inverter supply. The authors of [] develop a custom search algorithm for induction machine fuzzy-PI controller tuning. To improve efficiency, the authors of [,] use fuzzy logic for the online search of the minimum power losses of an induction machine drive and self-excited induction generator, respectively. In [], the authors use fuzzy logic to develop an expert system for induction machine fault diagnosis. The authors of [] use FLC to calculate a suitable voltage vector for a five-phase induction machine to reduce torque ripple. The authors of [] use fuzzy logic as a decision mechanism for weighing factor selection in predictive torque control. In [], the authors incorporate two FLCs as inputs to a feedback linearization algorithm to improve drive dynamics. Saghafinia et al. use FLC in [] as a speed controller in a sliding mode control structure. In [], the author presents a fuzzy-PI controller utilized for minimizing energy consumption while maximizing the performance of an induction machine drive. In [], Youb et al. develop a fuzzy-PI controller for a dual-star induction machine with online adaptation of proportional and integral gains.
There are a number of research papers showing the usage of fuzzy systems in parameter estimation. The authors of [] use fuzzy logic concepts for estimation purposes by building an observer using the Takagi–Sugeno model of an induction machine. Jabbour et al. use fuzzy logic in [] for online parameter estimation. In [], the authors utilize a type 1 and type 2 fuzzy controller for a model reference adaptive system and compare the results. The authors of [] build a Luenberger observer using a fuzzy logic system that outputs state variable estimates. In an older paper [], the authors optimize a fuzzy system for the purpose of estimating the rotor time constant. In [], Shukla et al. use fuzzy logic for the model reference speed adaptation of an induction machine that is controlled via DTC.
Fuzzy logic is also used in power and frequency control, as can be seen in papers such as [], where the authors use fuzzy logic to tune the proportional, integral, and derivative gains of a doubly fed induction generator (DFIG) PID controller. In [], the authors also use fuzzy concepts to improve the DTC of a DFIG, while in [], FLC is used for active power control. In [], Dewangan et al. replace a classic PI controller with FLC to improve the performance of a wind-driven self-excited induction generator during fault and variable wind speed conditions. The authors of [] develop FLC for a six-phase induction generator that shows superiority over the classic controller in fault conditions.
In this paper, the authors present an optimization procedure for the fuzzy speed controller that enhances the speed tracking and torque response of the induction machine, which is controlled using the PCC algorithm. In recent years, a few papers have dealt with this problem in the induction machine drive field. In [], George et al. use an optimization procedure to optimize the speed control of an electric vehicle. Similarly, the authors of [] use an optimization approach to optimize frequency control in multi-area interconnected power systems. Both papers offer several criteria for objective function value calculation. In [], the authors use the integral time squared error to calculate the objective function value for the particle swarm optimization algorithm, which is used to optimize DFIG power control. The authors of [] optimize FLC for an induction machine and use the mean average error as a criterion to optimize seven membership functions for inputs and output while using the Mamdani-type defuzzification process. In this paper, the authors use five membership functions for inputs, and a Takagi–Sugeno-type defuzzification process. Several criteria for objective function value calculation are investigated and results show improvements upon the classic speed controller. The paper is organized as follows: In Section 2, the dynamic model of the induction machine is presented and a control overview is given. In Section 3, the fuzzy logic speed controller that is being optimized in this paper is presented and each part of the controller is described. The problem statement and optimization procedure (optimizer, controller parameters, and the choice of objective function) are presented in Section 4. In Section 5, results for different optimization approaches are displayed and discussed. Control system performance is shown in Section 6, while the comparison with several model predictive methods is carried out in Section 7. In Section 8, the authors discuss caveats and future research possibilities.
2. Induction Machine Model and Control Overview
The dynamic model of the induction machine is written in the stationary -reference frame and it is shown by Equations (1)–(4), where J is the inertia constant of the machine,  is the rotor shaft speed, p is the number of pole pairs,  is electromechanical torque, and  is load torque.
      
      
        
      
      
      
      
    
      
        
      
      
      
      
    
      
        
      
      
      
      
    
      
        
      
      
      
      
    
Equation (5) displays electrical quantities, where  represents the stator voltage vector,  and  represent the stator and rotor current vector, while  and  describe stator and rotor flux linkages.
      
      
        
      
      
      
      
    
Electrical parameters are described by Equation (6), where  and  are the stator and rotor resistance matrices, while  represents the rotation matrix.
      
      
        
      
      
      
      
    
Additionally, the relationship between fluxes and currents is described by Equations (7) and (8), but for a deeper understanding of the induction machine model, the reader is referred to [].
      
      
        
      
      
      
      
    
      
        
      
      
      
      
    
Model predictive control has attracted research interest in recent years, as seen in papers such as [,,]. This being the case, the control method that is being modified in this paper is PCC for an induction machine, which falls into the family of model predictive control structures. In the following text, it is explained how it works.
Firstly, a discrete state space model for computing the current prediction  is formed by selecting stator currents  and rotor fluxes  as state variables. Equation (9) represents the final expression to calculate the current predictions, where  represents the leakage inductance factor,  represents the rotor time constant, and  represents the discretization sampling time.
      
      
        
      
      
      
      
    
Equation (10) represents the cost function that is used to derive the control law by minimizing the squared error between reference currents ,  and current predictions. By inserting (9) into (10) and solving (11), the optimal voltage vector  can be obtained to minimize the cost function and drive the machine in the desired state.
      
      
        
      
      
      
      
    
      
        
      
      
      
      
    
Equation (12) represents the solution of (11), which is used as a control law.
      
      
        
      
      
      
      
    
Reference current value  is calculated from the desired rotor flux of the machine, while reference current  is generated by the FLC acting as a speed controller. Figure 1 represents the final topology of the control structure, and more details about the PCC structure can be found in [].
      
    
    Figure 1.
      Simulated control method.
  
3. Fuzzy Logic Controller
The fuzzy inference system block diagram is shown in Figure 2. It represents the computation steps used to transfer inputs to the fuzzy system into control outputs used for generating reference values for induction machine predictive current control. First, input values are turned into fuzzy values by the process of fuzzification. These fuzzy values are calculated using predefined membership functions. The following text explains the selection of input and output variables and membership functions that are to be optimized for induction machine speed control.
      
    
    Figure 2.
      Fuzzy logic controller structure.
  
3.1. Input and Output of Fuzzy Controller
Input variables to the fuzzy controller are chosen to be the speed tracking error  and its derivative , while the output is defined as fuzzy error . All relevant vectors and sets that will be used are: real valued input vector , input linguistic variable vector , and input linguistic value sets , where i represents the input ordinal number. Regarding the output,  represents the real valued output vector,  represents the output linguistic variable vector, and  represents the output linguistic value set. Established vectors and sets are defined as follows:
- ,
 - ["Speed Error" "Speed Error Derivative"],
 - {"Negative Big", "Negative Small", "Zero", "Positive Small", "Positive Big"},
 - ,
 - ["Fuzzy Error"],
 - {"Negative", "Zero", "Positive"}.
 
3.2. Input Membership Functions
Membership functions are structured for  input linguistic variable  and  possible linguistic value . Their structure depends on the observed linguistic variable and its linguistic value. Equations (13)–(15) represent the membership function definitions for all the possible combinations of index values i and superscript values k. It can be seen that they are unit piecewise linear and defined using only two parameters,  and . Figure 3 gives a deeper insight into the membership functions and their parameters.
        
      
        
      
      
      
      
    
      
        
      
      
      
      
    
      
        
      
      
      
      
    
      
    
    Figure 3.
      Topology of the fuzzy controller.
  
The fact that there are only two parameters required for membership function definition offers simplicity of implementation and can be exploited in the optimization procedure of the fuzzy speed controller, as is seen in the following sections. The next step is to obtain the controller output value through the process of fuzzy inference and defuzzification.
3.3. Fuzzy Inference
In control, it is common practice to follow the convention shown in Table 1 of [] or Table 2 of [] for fuzzy rule table construction, where an equal number of input and output linguistic values exist in each set  and . In this paper, however, this convention is not followed since the input linguistic value set contains five elements, while the output linguistic value set consists of three elements. This is done to reduce the number of decision variables in the optimization problem and speed up the overall computation. Table 1 represents the fuzzy rule table that is used in this paper. Abbreviations are used to represent the linguistic values: N for Negative, P for Positive, Z for Zero, S for Small, and B for Big. Rules are interpreted as follows: "if Speed Error is Negative-Big and Speed Error Derivative is Negative-Big, then Fuzzy Error is Negative", and so on.
       
    
    Table 1.
    Fuzzy rules.
  
       
    
    Table 2.
    Optimization search area.
  
Using Table 1, it is possible to calculate the rule firing strength matrix , shown in Equation (16), whose elements are calculated using Equation (17). This matrix is used to obtain the output control value in the defuzzification process.
        
      
        
      
      
      
      
    
      
        
      
      
      
      
    
3.4. Defuzzification
Defuzzification is the final step to obtain the real output value, and in this paper, the Takagi–Sugeno method is used because it is simple to implement and fast for computation. It is executed by forming rule output level matrix , shown in Equation (18). Elements of matrix  are calculated using Equation (19). This equation is structured for each element in matrix  and its coefficients depend on the output linguistic value  defined by Table 1.
        
      
        
      
      
      
      
    
      
        
      
      
      
      
    
Defuzzified output controller value z is calculated from matrices  and , as shown in Equation (20).
        
      
        
      
      
      
      
    
The final topology of the FLC that is used in the paper is shown in Figure 4. It can be seen that there are four additional parameters:  and  are base values, which are used to scale the inputs of the fuzzy controller, since input membership functions are chosen to be unit piecewise functions.  and  serve as proportional and integral gains on the produced fuzzy error.
      
    
    Figure 4.
      Topology of the fuzzy controller.
  
It can be seen from Figure 1 that the described fuzzy logic controller is used as a speed controller to generate torque reference, which implicitly generates the reference -current component through some scaling and reference frame transformation. Based on the selected input membership functions, output level functions, and base and gain values of the controller, there are 33 parameters, represented by vector  in Equation (21), that need to be tuned to accurately control the drive. Vector  is also called a decision variable vector that is used in the fuzzy controller optimization procedure, which is explained in the following section.
        
      
        
      
      
      
      
    
4. Optimization of Fuzzy Logic Controller
In the following text, the optimization procedure of the FLC is explained. The problem statement is given, the objective function structure with decision variables and their boundaries is selected, and the optimization tool is described.
4.1. Problem Statement
In the proposed control method, FLC is employed as a speed controller that produces a torque reference for PCC of an induction machine. The reference torque must change in a timely manner to produce minimal speed tracking error and have a minimal amount of overshoot so that it does not stress the rotor shaft. To meet these demands, optimal FLC parameters must be calculated. FLC is defined by a large number of parameters, and to find the optimal combination of them, optimization must be employed. Parameters calculated in the optimization process highly depend on the criteria used to calculate the objective function value. The following text provides insight into how different criteria affect the final results. By finding the correct criterion, optimal parameters that produce the best induction machine drive performance can be obtained.
4.2. Objective Function
To optimize FLC, a number of objective functions are explored and the one that produces the best results (which are small speed tracking error and small torque overshoot) is further analyzed. These are Integral Absolute Error, Integral Squared Error, Integral Time Absolute Error, and Integral Time Squared Error, represented by Equation (22), where  represents the decision variable vector.
        
      
        
      
      
      
      
     represents the speed tracking error calculated as the difference between speed reference  and induction machine speed response , as shown in Equation (23). These responses are calculated through Simulink simulation of a drive system, which is shown in Figure 1. In the optimization procedure, the inverter and observer blocks are omitted from the simulation to speed up the computation. The parameters of the induction machine that is controlled are given in Table A1 in Appendix A, along with relevant simulation parameters.
        
      
        
      
      
      
      
    
Simulated dynamics of a drive system are shown in Figure 5. It can be seen in Figure 5a that the speed reference is a function that is ramping from 0 to 1432.5 rpm during a 2 s period starting at 0.2 s of the simulation. Nominal load torque of 27 Nm is applied at the 3rd second of the simulation and it is constant till the end of the simulation, as can be seen from Figure 5b. Figure 5c represents the required machine torque profile calculated using Equation (24).
        
      
        
      
      
      
      
    
      
    
    Figure 5.
      Drive dynamics. (a) Reference speed commanded to the machine. (b) Load torque profile applied to the machine. (c) Required torque profile.
  
It can be seen from Figure 5c that torque overshoot can appear at the beginning of ramping (OS1) and loading instance (OS3), while undershoot can appear at the end of ramping (OS2). Total torque overshoot is calculated by Equation (25), and it is used to construct another set of objective functions, represented by Equation (26), where w represents a weighing factor.
        
      
        
      
      
      
      
    
      
        
      
      
      
      
    
Equation (27) represents the optimal decision variable values , obtained by the minimization of the previously formulated objective functions, where S represents a constraint on the optimization search area, while index i represents the ordinal number of objective functions that was used in the optimization procedure. In the following text, decision variable selection is further explained, along with the imposed constraints.
        
      
        
      
      
      
      
    
4.3. Decision Variables
Fuzzy controller parameters (membership function and output level function parameters, base and gain values) lead to the decision variable vector , as was previously established by Equation (21) in the previous section. Some simplification measures can be taken to reduce the number of elements in the vector: it can be concluded that the controller must have the same output in absolute value for negative and positive inputs. This means that only membership functions corresponding to positive linguistic values can be defined, and the opposites can be used for the negative counterparts. This reduces the number of decision variables regarding input membership functions from 20 to 10. The same is true for the rule output level functions. Coefficients ,  and  from Equation (19) can be set to zero and only coefficients regarding positive linguistic values can be defined, which reduces the number of variables from 9 to 3. This means that the final vector of decision variables  contains only 17 instead of 33 elements. Table 2 represents the limits of the optimization search area.
4.4. MIDACO Optimizer
In this paper, the authors use the MIDACO solver, which stands for “Mixed Integer Distributed Ant Colony Optimization”, which is one of many metaheuristic methods for global optimum search, inspired by nature. It is chosen because it is easy to use and works well with a large number of decision variables and can also work in co-simulation with the Matlab environment. Out of the many settings that the solver offers, it only requires settings for decision variable limits and the start point of the search. Figure 6 represents the co-simulation between Matlab/Simulink and MIDACO that is executed to optimize the fuzzy controller parameters, where  represents the decision variable values of the current evaluation.
      
    
    Figure 6.
      Co-simulation: MIDACO ⟷ Matlab/Simulink.
  
5. Optimization Results
In this section, the optimization results, obtained by criteria from Equations (22), (25), and (26), are presented. Figure 7 shows the speed and torque responses that are obtained by using only criteria from Equation (22). It can be seen that the dynamics of the drive system have almost no impact on the speed response; in other words, the speed response has only around 0.2 rpm maximum tracking error and a fast settling time, but when observing the torque response, an unacceptable overshoot of around 20 Nm is observed. The reason for the large overshoot is the fact that the speed error is the only criterion for the optimization. To keep it at its lowest value, large control action is required at every instance when the speed diverges from the reference value. Since there is no criterion that would limit or penalize the torque, optimized parameters allow this kind of behavior. An attempt is made to remedy this problem with a multi-objective optimization approach. The first objective is selected as  from Equation (22) and the second as overshoot from Equation (25). Figure 8 represents the optimization result in the form of a Pareto front, where the x-axis represents the  value and the y-axis represents the total overshoot value.
      
    
    Figure 7.
      Speed tracking error and torque responses produced by: (a) Integral absolute error criterion. (b) Integral squared error criterion. (c) Integral time absolute error criterion. (d) Integral time squared error criterion.
  
      
    
    Figure 8.
      Pareto front of multi-objective optimization.
  
Depending on the application, a range of solutions are available to choose from, and they are represented by the circles in the graph. The green hexagon in the figure is the area of the Pareto front that the optimizer selected a solution from, and Figure 9 represents the system response produced by its parameters.
      
    
    Figure 9.
      System response using the solution of the Pareto front.
  
It can be seen from Figure 9 that the overshoot in the torque response is greatly reduced. To obtain the unique solution that offers the best system response, criteria from Equation (26) are investigated.
Figure 10 represents the speed and torque responses of the criteria from Equation (26) with the weighing factor of value 10. It can be seen that the torque overshoot is greatly reduced, while preserving a good speed tracking response.
      
    
    Figure 10.
      Speed tracking error and torque responses produced by: (a) Integral absolute error criterion with overshoot penalization. (b) Integral squared error criterion with overshoot penalization. (c) Integral time absolute error criterion with overshoot penalization. (d) Integral time squared error criterion with overshoot penalization.
  
To summarize, nine different optimization procedures are conducted for nine different types of objective functions. Table 3 shows relevant metrics for each optimization procedure.
       
    
    Table 3.
    Optimization results.
  
It can be seen from the results that single-objective optimizations that utilize objective functions  and  produce the best results regarding torque overshoot, while keeping the speed tracking error below 1 rpm. Even though they do not differ significantly, the  criterion produces slightly better results, which is why it was chosen to be further investigated. Figure 11 shows the optimized membership functions and Table 4 shows the optimized gain and output level function coefficient values for the  criterion.
      
    
    Figure 11.
      Membership functions obtained by optimization.
  
       
    
    Table 4.
    Gain and output level function coefficient values obtained by optimization.
  
It should be noted that coefficients ,  and  have opposite values to their positive counterparts.
6. Control System Performance
In this section, a full simulation with the drive, inverter, and observer is evaluated. Control parameters used for the fuzzy controller are the ones obtained by the  criterion in the optimization procedure. A block diagram of the simulated control method is shown in the Figure 1. From the Figure 12a it can be seen that optimized controller parameters produce great speed tracking with maximum tracking error of only 2 rpm, but still produce large torque overshoot at the loading instance. By reducing the proportional and integral gain of the fuzzy logic controller, it is possible to adjust the response and remedy this problem. Figure 12b shows the performance of the system with reduced gains—in this case,  and . It can be seen that the torque overshoot is greatly improved, while the speed response is slightly affected, but the system still offers a small maximum tracking error of around 10 rpm. In the following section, a comparison with several conventional model predictive control methods will be performed.
      
    
    Figure 12.
      System performance. (a) With original optimized parameters. (b) With reduced  and  parameters.
  
7. Discussion
The optimization procedures conducted in the study show improvements in the speed tracking response of the induction machine drive. Figure 9 shows the improvement when using multi-objective optimization over single-objective optimization, whose results are represented by Figure 7. The reason for the improvement is that torque overshoot penalization is added via a second objective function, and the result is a Pareto front that offers a range of solutions to chose from, based on the application. Figure 10 shows further improvements: single-objective optimization is used and torque overshoot can be arbitrarily penalized using a weighing factor, which results in the smallest amount of overshoot and good speed tracking behavior. A comparison between the proposed method and PCC method that utilizes a classic PI speed controller is shown in Figure 13. In Figure 13a, it can be seen that the speed response is greatly improved, with a much smaller value of maximum speed tracking error but similar settling time. Torque responses are filtered to better represent overshoots, and as can be seen from the same figure, the optimized fuzzy speed controller produces less torque overshoot than the classic PI controller. The reason for the better response is the fact that the fuzzy speed controller acts on the speed tracking error derivative along with the speed tracking error. The speed tracking error derivative can be understood as a form of torque estimation which increases control action in the instances when the torque is changing. The classic PI controller does not have this advantage, since it only acts on the speed tracking error. Figure 13b shows the unfiltered torque response for both methods. It can be seen that the chattering produced by both methods is in the same range. To further confirm the effectiveness of the method, two more comparisons with different predictive control methods are conducted. Figure 14 shows a comparison of the proposed method with Finite Control Set-Predictive Current Control (FCS-PCC), while Figure 15 represents a comparison of the proposed method with Finite Control Set-Predictive Torque Control (FCS-PTC). To gain an understanding of both methods, the reader is referred to [,]. It can be seen from Figure 14a and Figure 15a that the speed tracking error and filtered torque responses are similar to the original comparison: the proposed method has less torque overshoot and superior speed tracking. Table 5 represents relevant numerical values for each method. Figure 14b and Figure 15b show unfiltered torque responses. It can be concluded that finite control set methods produce a larger amount of chattering compared to the proposed method, which means that the proposed method produces less stress on the rotor shaft during operation.
      
    
    Figure 13.
      System response comparison between proposed method and classic PCC method. (a) Speed tracking error and filtered torque response. (b) Unfiltered torque response.
  
      
    
    Figure 14.
      System response comparison between proposed method and FCS-PCC method. (a) Speed tracking error and filtered torque response. (b) Unfiltered torque response.
  
      
    
    Figure 15.
      System response comparison between proposed method and FCS-PTC method. (a) Speed tracking error and filtered torque response. (b) Unfiltered torque response.
  
       
    
    Table 5.
    Comparison of proposed method with other model predictive control methods.
  
In future research, alternative inputs to the FLC will be investigated, since the speed derivative has several drawbacks: it can be computationally unstable and it can be a cause of high control action. Estimated load torque can be explored as an alternative input to the FLC. This could provide more stable input to the controller, which would produce a more stable output with less control action and potentially less torque overshoot.
8. Conclusions
An optimization procedure for a fuzzy logic speed controller used in the predictive current control of an induction machine is presented in this paper. The topology of the controller and the choice of optimization decision variables are explained, along with the chosen limits of the optimization search area. Several different criteria for objective function value calculation are investigated, and the one that produces the best results (small torque overshoot and good speed reference tracking) was the single-objective integral squared error criterion with overshoot limitation using the weighing factor. A drive model with an omitted inverter, modulator, and observer is used for the optimization procedure. This kind of model produces torque and current responses without any ripple or added harmonics. To verify the improvement of the method, optimized parameters are plugged into the full drive model, which produces ripple in the current and torque responses. Torque ripple affects the speed response, which consequently produces a larger speed derivative, which is used as the input of the fuzzy controller. Because of the larger speed derivative during the operation of the drive, high control action can be expected when this derivative becomes even larger, which is why a large amount of torque overshoot still persists when the drive is loaded with nominal torque. By reducing the proportional and integral gains of the controller, this overshoot can be reduced significantly, while still preserving a good speed response. A comparison between the proposed method and several different model predictive control methods is conducted, and proposed method shows a 55% average improvement regarding speed tracking error and 74% average improvement regarding torque overshoot.
Author Contributions
Conceptualization, T.V.; methodology, T.V.; software, T.V.; validation, T.B.; formal analysis, T.B. and V.J.Š.; investigation, T.V.; resources, T.V.; data curation, T.B. and V.J.Š.; writing—original draft preparation, T.V.; writing—review and editing, T.B.; visualization, T.V.; supervision, M.B.; project administration, M.B.; funding acquisition, M.B. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported in part by the Croatian Science Foundation under the project number UIP-05-2017-8572.
Conflicts of Interest
The authors declare no conflict of interest. The founders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.
Abbreviations
The following abbreviations are used in this manuscript:
      
| FLC | Fuzzy Logic Controller | 
| PCC | Predictive Current Control | 
| FOC | Field-Oriented Control | 
| DTC | Direct Torque Control | 
| DFIG | Doubly Fed Induction Generator | 
| FCS-PCC | Finite Control Set-Predictive Current Control | 
| FCS-PTC | Finite Control Set-Predictive Torque Control | 
Appendix A
       
    
    Table A1.
    Induction machine and simulation parameters.
  
Table A1.
    Induction machine and simulation parameters.
      | Parameter | Value | |
|---|---|---|
| Stator resistance | () | 1.1507 | 
| Rotor resistance | () | 1.0107 | 
| Stator inductance | () | 0.1315 | 
| Rotor inductance | () | 0.1315 | 
| Mutual inductance | () | 0.126 | 
| Pole pairs | p | 2 | 
| Inertia | J () | 0.129 | 
| Simulation step size | () | |
| Solver | Fixed-step | Runge–Kutta | 
References
- Mistry, R.; Finley, W.R.; Hashish, E.; Kreitzer, S. Rotating Machines: The Pros and Cons of Monitoring Devices. IEEE Ind. Appl. Mag. 2018, 24, 44–55. [Google Scholar] [CrossRef]
 - Cheerangal, M.J.; Jain, A.K.; Das, A. Control of Rotor Field-Oriented Induction Motor Drive During Input Supply Voltage Sag. IEEE J. Emerg. Sel. Top. Power Electron. 2021, 9, 2789–2796. [Google Scholar] [CrossRef]
 - Pandit, J.K.; Aware, M.V.; Nemade, R.V.; Levi, E. Direct Torque Control Scheme for a Six-Phase Induction Motor With Reduced Torque Ripple. IEEE Trans. Power Electron. 2017, 32, 7118–7129. [Google Scholar] [CrossRef]
 - Khadar, S.; Abu-Rub, H.; Kouzou, A. Sensorless Field-Oriented Control for Open-End Winding Five-Phase Induction Motor With Parameters Estimation. IEEE Open J. Ind. Electron. Soc. 2021, 2, 266–279. [Google Scholar] [CrossRef]
 - Dan, H.; Zeng, P.; Xiong, W.; Wen, M.; Su, M.; Rivera, M. Model predictive control-based direct torque control for matrix converter-fed induction motor with reduced torque ripple. CES Trans. Electr. Mach. Syst. 2021, 5, 90–99. [Google Scholar] [CrossRef]
 - Zhao, S.; Blaabjerg, F.; Wang, H. An Overview of Artificial Intelligence Applications for Power Electronics. IEEE Trans. Power Electron. 2021, 36, 4633–4658. [Google Scholar] [CrossRef]
 - Tarbosh, Q.A.; Aydogdu, O.; Farah, N.; Talib, M.H.N.; Salh, A.; Cankaya, N.; Omar, F.A.; Durdu, A. Review and Investigation of Simplified Rules Fuzzy Logic Speed Controller of High Performance Induction Motor Drives. IEEE Access 2020, 8, 49377–49394. [Google Scholar] [CrossRef]
 - Berzoy, A.; Rengifo, J.; Mohammed, O. Fuzzy Predictive DTC of Induction Machines With Reduced Torque Ripple and High-Performance Operation. IEEE Trans. Power Electron. 2018, 33, 2580–2587. [Google Scholar] [CrossRef]
 - Zaky, M.S.; Metwaly, M.K. A Performance Investigation of a Four-Switch Three-Phase Inverter-Fed IM Drives at Low Speeds Using Fuzzy Logic and PI Controllers. IEEE Trans. Power Electron. 2017, 32, 3741–3753. [Google Scholar] [CrossRef]
 - Farah, N.; Talib, M.H.N.; Ibrahim, Z.; Abdullah, Q.; Aydogdu, O.; Azri, M.; Lazi, J.B.M.; Isa, Z.M. Investigation of the Computational Burden Effects of Self-Tuning Fuzzy Logic Speed Controller of Induction Motor Drives With Different Rules Sizes. IEEE Access 2021, 9, 155443–155456. [Google Scholar] [CrossRef]
 - Naik, N.V.; Singh, S.P. A Novel Interval Type-2 Fuzzy-Based Direct Torque Control of Induction Motor Drive Using Five-Level Diode-Clamped Inverter. IEEE Trans. Ind. Electron. 2021, 68, 149–159. [Google Scholar] [CrossRef]
 - Naik, N.V.; Panda, A.; Singh, S.P. A Three-Level Fuzzy-2 DTC of Induction Motor Drive Using SVPWM. IEEE Trans. Ind. Electron. 2016, 63, 1467–1479. [Google Scholar] [CrossRef]
 - Sudheer, H.; Kodad, S.F.; Sarvesh, B. Improved Fuzzy Logic based DTC of Induction machine for wide range of speed control using AI based controllers. J. Electr. Syst. 2016, 12, 301–314. [Google Scholar]
 - Aymen, F.; Mohamed, N.; Chayma, S.; Reddy, C.H.R.; Alharthi, M.M.; Ghoneim, S.S.M. An Improved Direct Torque Control Topology of a Double Stator Machine Using the Fuzzy Logic Controller. IEEE Access 2021, 9, 126400–126413. [Google Scholar] [CrossRef]
 - Farah, N.; Talib, M.H.N.; Mohd Shah, N.S.; Abdullah, Q.; Ibrahim, Z.; Lazi, J.B.M.; Jidin, A. A Novel Self-Tuning Fuzzy Logic Controller Based Induction Motor Drive System: An Experimental Approach. IEEE Access 2019, 7, 68172–68184. [Google Scholar] [CrossRef]
 - Tir, Z.; Soufi, Y.; Hashemnia, M.N.; Malik, O.P.; Marouani, K. Fuzzy logic field oriented control of double star induction motor drive. Electr. Eng. 2017, 99, 495–503. [Google Scholar] [CrossRef]
 - Tir, Z.; Malik, O.P.; Eltamaly, A.M. Fuzzy logic based speed control of indirect field oriented controlled Double Star Induction Motors connected in parallel to a single six-phase inverter supply. Electr. Power Syst. Res. 2016, 134, 126–133. [Google Scholar] [CrossRef]
 - Bessaad, T.; Taleb, R.; Chabni, F.; Iqbal, A. Fuzzy adaptive control of a multimachine system with single inverter supply. Int. Trans. Electr. Energy Syst. 2019, 29, e12070. [Google Scholar] [CrossRef]
 - Hannan, M.A.; Ali, J.A.; Mohamed, A.; Amirulddin, U.A.U.; Tan, N.M.L.; Uddin, M.N. Quantum-Behaved Lightning Search Algorithm to Improve Indirect Field-Oriented Fuzzy-PI Control for IM Drive. IEEE Trans. Ind. Appl. 2018, 54, 3793–3805. [Google Scholar] [CrossRef]
 - De Almeida Souza, D.; de Aragao Filho, W.; Sousa, G. Adaptive Fuzzy Controller for Efficiency Optimization of Induction Motors. IEEE Trans. Ind. Electron. 2007, 54, 2157–2164. [Google Scholar] [CrossRef]
 - Basic, M.; Vukadinovic, D. Online Efficiency Optimization of a Vector Controlled Self-Excited Induction Generator. IEEE Trans. Energy Convers. 2016, 31, 373–380. [Google Scholar] [CrossRef]
 - Mayadevi, N.; Mini, V.P.; Kumar, R.H.; Prins, S. Fuzzy-Based Intelligent Algorithm for Diagnosis of Drive Faults in Induction Motor Drive System. Arab. J. Sci. Eng. 2019, 45, 1385–1395. [Google Scholar] [CrossRef]
 - Berkani, A. Fuzzy Direct Torque Control for Induction Motor Sensorless Drive Powered by Five Level Inverter with Reduction Rule Base. Prz. Elektrotechniczny 2019, 1, 68–73. [Google Scholar] [CrossRef]
 - Rojas, C.A.; Rodriguez, J.R.; Kouro, S.; Villarroel, F. Multiobjective Fuzzy-Decision-Making Predictive Torque Control for an Induction Motor Drive. IEEE Trans. Power Electron. 2017, 32, 6245–6260. [Google Scholar] [CrossRef]
 - Ammar, A. Performance improvement of direct torque control for induction motor drive via fuzzy logic-feedback linearization. COMPEL—Int. J. Comput. Math. Electr. Electron. Eng. 2019, 38, 672–692. [Google Scholar] [CrossRef]
 - Saghafinia, A.; Ping, H.W.; Uddin, M.N.; Gaeid, K.S. Adaptive Fuzzy Sliding-Mode Control Into Chattering-Free IM Drive. IEEE Trans. Ind. Appl. 2015, 51, 692–701. [Google Scholar] [CrossRef]
 - Volosencu, C. Reducing Energy Consumption and Increasing the Performances of AC Motor Drives Using Fuzzy PI Speed Controllers. Energies 2021, 14, 2083. [Google Scholar] [CrossRef]
 - Youb, L.; Belkacem, S.; Naceri, F.; Cernat, M.; Pesquer, L.G. Design of an Adaptive Fuzzy Control System for Dual Star Induction Motor Drives. Adv. Electr. Comput. Eng. 2018, 18, 37–44. [Google Scholar] [CrossRef]
 - Bahloul, M.; Chrifi-Alaoui, L.; Drid, S.; Souissi, M.; Chabaane, M. Robust sensorless vector control of an induction machine using Multiobjective Adaptive Fuzzy Luenberger Observer. ISA Trans. 2018, 74, 144–154. [Google Scholar] [CrossRef] [PubMed]
 - Jabbour, N.; Mademlis, C. Online Parameters Estimation and Autotuning of a Discrete-Time Model Predictive Speed Controller for Induction Motor Drives. IEEE Trans. Power Electron. 2019, 34, 1548–1559. [Google Scholar] [CrossRef]
 - Ramesh, T.; Panda, A.K.; Kumar, S.S. Type-2 fuzzy logic control based MRAS speed estimator for speed sensorless direct torque and flux control of an induction motor drive. ISA Trans. 2015, 57, 262–275. [Google Scholar] [CrossRef]
 - Boulghasoul, Z.; Kandoussi, Z.; Elbacha, A.; Tajer, A. Fuzzy Improvement on Luenberger Observer Based Induction Motor Parameters Estimation for High Performances Sensorless Drive. J. Electr. Eng. Technol. 2020, 15, 2179–2197. [Google Scholar] [CrossRef]
 - Bim, E. Fuzzy optimization for rotor constant identification of an indirect FOC induction motor drive. IEEE Trans. Ind. Electron. 2001, 48, 1293–1295. [Google Scholar] [CrossRef]
 - Shukla, S.; Singh, B. Adaptive speed estimation with fuzzy logic control for PV-grid interactive induction motor drive-based water pumping. IET Power Electron. 2019, 12, 1554–1562. [Google Scholar] [CrossRef]
 - Nguyen, T.T.; Nguyen, D.M.; Ngo, Q.V. The Power-Sharing System of DFIG-Based Shaft Generator Connected to a Grid of the Ship. IEEE Access 2021, 9, 109785–109792. [Google Scholar] [CrossRef]
 - El Ouanjli, N.; Motahhir, S.; Derouich, A.; El Ghzizal, A.; Chebabhi, A.; Taoussi, M. Improved DTC strategy of doubly fed induction motor using fuzzy logic controller. Energy Rep. 2019, 5, 271–279. [Google Scholar] [CrossRef]
 - Ashouri-Zadeh, A.; Toulabi, M.; Bahrami, S.; Ranjbar, A.M. Modification of DFIG’s Active Power Control Loop for Speed Control Enhancement and Inertial Frequency Response. IEEE Trans. Sustain. Energy 2017, 8, 1772–1782. [Google Scholar] [CrossRef]
 - Dewangan, S.; Dyanamina, G.; Kumar, N. Performance improvement of wind-driven self-excited induction generator using fuzzy logic controller. Int. Trans. Electr. Energy Syst. 2019, 29, e12039. [Google Scholar] [CrossRef]
 - Pantea, A.; Bouyahia, O.; Abdallah, A.; Yazidi, A.; Betin, F. Fault Tolerant Fuzzy Logic Control of a 6-Phase Induction Generator for Wind Turbine Energy Production. Electr. Power Components Syst. 2021, 49, 756–766. [Google Scholar] [CrossRef]
 - George, M.A.; Kamat, D.V.; Kurian, C.P. Electronically Tunable ACO Based Fuzzy FOPID Controller for Effective Speed Control of Electric Vehicle. IEEE Access 2021, 9, 73392–73412. [Google Scholar] [CrossRef]
 - Chen, G.; Li, Z.; Zhang, Z.; Li, S. An Improved ACO Algorithm Optimized Fuzzy PID Controller for Load Frequency Control in Multi Area Interconnected Power Systems. IEEE Access 2020, 8, 6429–6447. [Google Scholar] [CrossRef]
 - Abd Ali, J.; Hannan, M.A.; Mohamed, A.; Abdolrasol, M.G.M. Fuzzy logic speed controller optimization approach for induction motor drive using backtracking search algorithm. Measurement 2016, 78, 49–62. [Google Scholar] [CrossRef]
 - Krause, P. Analysis of Electric Machinery and Drive Systems; Wiley: Hoboken, NJ, USA, 2013. [Google Scholar]
 - Englert, T.; Graichen, K. Nonlinear model predictive torque control and setpoint computation of induction machines for high performance applications. Control. Eng. Pract. 2020, 99, 104415. [Google Scholar] [CrossRef]
 - Wang, J.; Wang, F. Robust sensorless FCS-PCC control for inverter-based induction machine systems with high-order disturbance compensation. J. Power Electron. 2020, 20, 1222–1231. [Google Scholar] [CrossRef]
 - Wang, F.; Xie, H.; Chen, Q.; Davari, S.A.; Rodriguez, J.; Kennel, R. Parallel Predictive Torque Control for Induction Machines Without Weighting Factors. IEEE Trans. Power Electron. 2020, 35, 1779–1788. [Google Scholar] [CrossRef]
 - Ahmed, A.A.; Koh, B.K.; Lee, Y.I. Continuous Control Set-Model Predictive Control for Torque Control of Induction Motors in a Wide Speed Range. Electr. Power Components Syst. 2018, 46, 2142–2158. [Google Scholar] [CrossRef]
 - Wang, F.; Zhang, Z.; Mei, X.; Rodríguez, J.; Kennel, R. Advanced Control Strategies of Induction Machine: Field Oriented Control, Direct Torque Control and Model Predictive Control. Energies 2018, 11, 120. [Google Scholar] [CrossRef] [Green Version]
 - Garcia, C.; Rodriguez, J.; Silva, C.; Rojas, C.; Zanchetta, P.; Abu-Rub, H. Full Predictive Cascaded Speed and Current Control of an Induction Machine. IEEE Trans. Energy Convers. 2016, 31, 1059–1067. [Google Scholar] [CrossRef]
 
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.  | 
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
