 Original research
 Open Access
 Published:
Comparison between PIDTCSPWM and fuzzy logic for a sensorless asynchronous motor drive
Protection and Control of Modern Power Systems volume 6, Article number: 34 (2021)
Abstract
Currently, asynchronous cage motors are among the most commonly requested machines accentuated by their extension to the field of electric vehicles. Therefore, the development of robust and sophisticated controls for this machine is of significant interest. Artificial intelligence control techniques, such as fuzzy logic, are at the forefront of recent research. However, their design becomes much more complicated for a motor via a multilevel inverter. The main purpose of this paper is to show that it is possible to achieve fuzzy logic control of a squirrel cage asynchronous motor supplied via the usual twolevel inverter. This is achieved, by adopting a DTC strategy based on a sinusoidal PWM with multilevel inverter. It employs a feedback information estimator with dual structure between the sliding mode observer at low speed and the model reference adaptive system in sliding mode at high speed. For both installations, speed is regulated using a sliding mode controller.
Introduction
Several techniques have been developed to achieve decoupled control of an asynchronous motor; direct torque control (DTC) enables this decoupling requirement while offering simple structure and rapid response. However, the variable operating frequency and high harmonics that appears with due to the use of hysteresis comparators decrease the performance of the controlled machine [1]. Numerous research projects are focused on improving classical DTC either by linear or nonlinear methods. Initially, the application of space vector modulation (SVM) in the DTC scheme instead of a switching table allowed constant frequency operation and marked reduction in ripples [2]. However, the advantages brought by SVM are often quite cumbersome to achieve and difficult to combine with a complex machine model [3]. Lately, the association of DTC with sophisticated and intelligent tools such as neural networks (NN) or fuzzy logic (FL) has enabled a revolutionary development in machine performance [4]. Several works have proposed a combination of DTC with ANNs where the hysteresis comparators and the switching table are replaced by neural network controllers [5]. However, the latter require processors with very high computing power in order to achieve realtime control. In addition, a network structure suitable for the controlled system is characterized by a difficult design and subsequently very limited realization. Fuzzy logic control is able to manage complex or weakly modelled systems. It also offers robust performances and low mathematical dependence on machine parameters [2]. The structure of the fuzzy logicbased DTC control consists of a fuzzy decision table replacing the hysteresis comparators and the conventional switching table [6]. Fuzzy logic controller design does not require an exact mathematical model of the system and can handle all nonlinearities and uncertainties.
On the other hand, the revolutionary progress of power electronics permits supplying controlled machines by multilevel inverters. Such a configuration allows further improvement of the drive system performances by obtaining better output power quality and minimized losses [7]. Among the most popular multilevel topologies, the NPC threelevel inverter and the fivelevel blocking diode inverter are the most recommended [8]. However, the use of a multilevel inverter with intelligent control such as fuzzy logic greatly complicates the control structure and thus increases computing time. Then the question arises; is it possible to approximate the performance of an artificial intelligence control by the use of linear and simple control with multilevel inverter? The right choice may be the PIDTCSPWM approach which relies on the integration of pulse width modulation and proportionalintegral regulators with independent structure to the inverter topology [9].
Accomplishing control of an asynchronous motor, however efficient it may be, cannot be satisfactory without precise feedback information on speed. In the past, this function was carried out by mechanical sensors. However, because of sensors’ limited use and multiple drawbacks, researchers have developed a variety of speed estimation algorithms. These algorithms are distinguished by their simplicity, rapidity and insensitivity to variations in machine parameters, as well as their robustness even with a wide range of operating speeds. Recently, in [10], speed is estimated using sliding mode observer (SMO) which forces the estimation error to converge to zero in finite time, while the observed states asymptotically converge to the desired motor outputs [11]. However, this observer engenders an unwanted oscillation phenomenon known as “chattering”. A speed estimator based on a rotor flux model reference adaptive system (MRAS) has gained great popularity because of its simplicity and ease of implementation [12] but it suffers from the use of pure integration in its structure and its sensitivity to variations in machine parameters [13]. The problems associated with this latter estimator can be partially overcome by adopting another structure of MRAS related to the stator flux [9]. Such a choice eliminates the use of pure integration and reduction of sensitivity to the parameter variations. Efficiency of the two abovementioned estimators differs depending on the engine operating speed value: at low speed the SMO is much more precise while at high speed the MRAS shows its superiority.
The literature has already shown separately the performances of DTC control based on fuzzy logic, PIDTCSPWM, sliding mode observer (SMO) and also the model reference adaptive system (MRAS). The contribution of this article is comparing the two control strategies (DTC based on fuzzy logic and PIDTCSPWM) with two different inverter topologies, adopting a new estimation structure. The work is concerned with an estimator that switches from SMO at low speed to a combined estimator of SMO and MRAS at high speed. The aim of this paper is to present a comparative and critical study of two enriched control systems of the asynchronous motor. The first installation combines DTC and fuzzy logic control techniques by feeding the motor through a conventional twolevel inverter. The second is to apply an improved and less complicated PIDTCSPWM control by supplying the motor with threelevel then fivelevel inverter. In addition, a sliding mode regulator is employed in the outer speed loop while the feedback information is established by an estimator which switches from the lowspeed SMO to a combined estimator of the highspeed SMO and MRAS.
The rest of the paper is structured as follows: the proposed fuzzy logic technique and the PIDTCSPWM control with multilevel inverters are described in detail in Sects. 2 and 3, respectively, while the sliding mode external speed loop is presented in Sect. 4. Section 5 summarizes the schematic diagram of the proposed estimator. Simulation results under MATLAB/SIMULINK are shown in Sect. 6 in a comparative form between the two control formulations with three inverter topologies. Finally, a conclusion is presented in Sect. 7.
DTC based on fuzzy logic
Figure 1 shows the structural diagram of the direct fuzzy torque control for an asynchronous motor supplied by a conventional twolevel inverter. The external loop dedicated to speed control is generated by a sliding mode regulator. Design of the feedback information is performed by a stator flux model reference adaptive system from measured stator currents and imposed voltages. Note that (~) denotes the estimated parameters and (*) denotes the reference ones.
Fuzzy logic is a pragmatic approach to artificial intelligence, and provides fuzzy logic allows significant improvements in the performance of electric machines, especially the asynchronous motor. The fuzzy concept used in this article is based on the principle of DTC whose torque and flux errors are directly used to choose the switching state of the inverter. A fuzzy controller is used to replace the hysteresis comparators and the classic switching table. The three controller inputs are the position θ, the torque error e_{Tem} and the stator flux error e_{ψ} (Eqs. (1), (2) and (3)), and the outputs represent the switching states of the inverter (S_{1}, S_{2} and S_{3})).
The block diagram of Fig. 2 summarizes the operation of fuzzy logic control. It has three main blocks: Fuzzification, Inference and Defuzzification.
Fuzzification block
Firstly, this block establishes value ranges for the membership functions from input variables, and secondly, it performs a conversion of the input data into suitable linguistic values considered as fuzzy sets. Trapezoidal (Fig. 3a) and triangular (Fig. 3b) membership functions were chosen; the stator flux error input is composed of two fuzzy sets (linguistic variables): N (negative) and P (positive). Three fuzzy sets form the membership functions of the electromagnetic torque error: N (negative), Z (zero) and P (positive) were considered. In order to have a fine adjustment, the stator flux angle universe is divided into six fuzzy sets from θ_{1} to θ_{6} where the stator flux evolution space is considered in the (α, β) reference frame over six sectors (Fig. 3c).
The output variable representing the switching states of the inverter is divided into three output singletons (S_{1}, S_{2}, S_{3}) under two fuzzy sets (zero and one) (Fig. 4).
Basis of control rules and inference mechanism
Based on linguistic variables, the fuzzy regulator uses inferences with several rules. The basis of the rules reflects the knowledge acquired by the operator who handles the process to be controlled [14]. A system of fuzzy rules allows description, in the form of linguistic rules, of a transfer function between the input and output variables. The direct fuzzy torque control has 36 rules; all these rules are shown in Table 1. The inference method used is that of MAMDANI based on decision (Max–Min) [6].
Basis of control rules and inference mechanism
This block establishes value ranges for the membership functions from the output variables and then performs defuzzification which provides a nonfuzzy control signal from the inferred fuzzy signal. The most recognized and used methods to do this process are those based on the centre of gravity and maximum calculation. In this study, the latter method is used.
PIDTCSPWM with multilevel inverter
The block diagram of the overall system is shown in Fig. 5, it can be divided into a control part (constant switching frequency DTC), a power part (multilevel inverters with the asynchronous motor) and an observation part which allows the motor quantities to be evaluated. The modulation technique used is that of SPWM which employs different carriers in order to construct all the necessary commands for the switches. Sinusoidal pulse width modulation is adopted here for its simplicity and low computation time [15].
The equations expressing the engine model according to the rotary frame (d, q) are:
The stator fieldoriented method is based on aligning the d axis with the stator flux vector and keeping the quadratic component of the stator flux equal to zero \(\left( {\psi_{qs} = 0,\psi_{ds} = \psi_{s} } \right)\).
Therefore, the electromagnetic torque expression can be written as:
The rotor currents and flux equations are:
After calculation, the stator voltages are therefore:
with
\(T_{s} = \frac{{L_{s} }}{{R_{s} }},T_{r} = \frac{{L_{r} }}{{R_{r} }}\) as the stator and rotor time constants, respectively. Is the angular sliding speed. Both electromagnetic torque and stator flux regulations is based on PI proportionalintegral controllers. The transfer functions of the controlled quantities in open loop are respectively:
The block diagram of the control is shown in Fig. 6.
Design of sliding mode technique for speed control
The sliding mode technique is mainly designed in two stages; the first is the choice of the sliding surface ensuring the conditions of stability, and the second is the control law design which maintains the trajectory on the sliding surface [16]. The mechanical equation of the engine is defined by:
The sliding surface is synthesized from the tracking error and the relative degree. The control law must force the system output \(\tilde{\omega }_{r}\) to follow its reference \(\omega_{r}^{*}\); by minimizing the tracking error defined as:
From Eq. (13) the relative degree of the system is n = 1 so the sliding surface can then be defined as:
To ensure that the sliding surface can be reached and that the state variable slides across the surface to reach the equilibrium point in finite time, the following Lyapunov condition must be fulfilled [17]:
Because of the nonlinearity of the motor and the uncertainties of its parameters; the sliding mode command is composed of an equivalent command \(T_{emeq}^{*}\) and a discontinuous one that consists of an evaluation function to ensure convergence.
The equivalent command \(T_{emeq}^{*}\) can be calculated from Ṡ_{ω} = 0:
To guarantee system stability, the coefficient κ_{ω} must be strictly positive.
Control variables estimation
The estimation of control variables is a crucial phase for the perfect fulfilment of the motor control. We propose three estimators: the stator flux model reference adaptive system, the sliding mode observer and a dual structure observer which allows operation with the sliding mode observer at low speed and to switch, at high speed, towards the SMRAS estimator which is the combination of SMO and MRAS.
Stator flux model reference adaptive system MRAS
The proposed stator flux MRAS structure is formed by two models; the first is the reference model which introduces the real system and the second is the adjustable model presenting the estimated system.
Reference model:
Adjustable model:
From the fixed coordinate system (α, β) the rotor equations can be described as (ω_{s} = 0):
with:
The adjustable model can therefore be written according to the form presented in (23) in which rotor currents are replaced by their expressions in (22):
The MRAS principle is to compare the reference with the adjustable states. The error of this comparison intended for the corrector is:
The stator flux error state equation based on the adjustable and reference models is given as:
The adaptation mechanism that is proposed to estimate the motor speed is written as [18]:
with
denoted by K_{ps} and K_{is} adaptation gains (Fig. 7).
Sliding mode observer
The synthesis of the sliding mode observer is carried out from the model of the machine involving the flux and stator currents, then [19]:
Hence the system of equations:
S_{I} is the sliding surface which is a function of the difference between the estimated measured current:
A proportionalintegral regulator is modelled so as to force the error convergence to zero. KI is a chosen constant to ensure stability and attractiveness towards the sliding surface (Fig. 8).
Dual observer SMOSMRAS
The principle of SMRAS is to replace the reference model block in the MRAS structure by a sliding mode observer. This combination relatively decreases the ripples of the motor outputs. On the other hand, SMO produces satisfactory performances at low speed, while MRAS performs better at high speed. The idea of the dual observer SMOSMRAS is to estimate speed with SMO at low speed and then switch to SMRAS at high speeds (Fig. 9).
PIDTCSPWM and fuzzy logic for driving a sensorless asynchronous motor
Recently, the association of DTC with sophisticated and intelligent tools has enabled a revolutionary development in machine performance [4]. However, the combination of a multilevel inverter with intelligent control such as fuzzy logic complicates the installation and greatly increases the computation time. In this regard, the linear PIDTCSPWM approach which is an independent structure of the inverter topology is the right choice for multilevel converter installations.
The aim of this section is to present a comparative and critical study between three enriched control systems of the asynchronous motor. The first installation combines the advantages of DTC and fuzzy logic control techniques by feeding the motor through a conventional twolevel inverter. The second and third consist of applying PIDTCSPWM to the same motor supplied by a threelevel then fivelevel inverter. For all three installations, a sliding mode regulator is used in the outer loop for speed regulation. The feedback information is evaluated first by MRAS and then by the dual observer SMOSMRAS.
Comparison of FLDTC with twolevel inverter and PIDTCSPWM with threelevel and five level inverters using MRAS estimator
Here we undertake comparative evaluation of the performance of three systems, namely, FLDTC with twolevel inverter and PIDTCSPWM with threelevel then fivelevel inverters. For all three installations, the stator flux adaptive reference adaptive system is used to estimate the control variables and a sliding mode block is adopted for closed loop speed regulation. Simulations are made under the same conditions; two load torques are applied; 0.8 N m at t = 0.3 s and 1.5 N m at t = 1.75 s. A ramp speed variation is introduced at the instant t = 0.75 s (from 20 to 800 rpm). Then there is another instantaneous variation (from 800 to 1325 rpm) and an instantaneous inversion of the direction of rotation (from 1400 rpm to − 1060 rpm) is applied at t = 1.5 s and t = 2.4 s.
Speed response
From to the Figs. 10, 11 and 12, it is clear that the two controls have shown satisfactory performance and dynamics, and the rotor speed response time and the trajectory tracking are very good. Moreover, the analysis shows that speed response for PIDTCSPWM control with threelevel and fivelevel inverters is characterized by a marked minimization of the ripples with a margin of 0.12% compared to FLDTC command with twolevel inverter (0.49%). In addition, the MRAS structure associated with PIDTCSPWM with threelevel and fivelevel inverters shows great robustness regarding load torque disturbances. On the other hand, in Fig. 10 (zoom 2) the FLDTC displays a slight disturbance due to the application of the load torque.
Electromagnetic torque response
Figures 13, 14 and 15 show that the estimated electromagnetic torque perfectly follows the load torque with good dynamics for the three systems. On the other hand, during the whole lowspeed region operation, FLDTC shows persistent ripples of 75%, while, PIDTCSPWM causes ripples that last only 0.1 s. These brief ripples could only be caused by the estimator structure which fails to keep up with the rapid dynamics of the motor during its startup. It should also be observed that the three installations exhibit practically the same behaviour whether during the steady state or during speed variation.
Stator currents response
Analysing the results shown in Figs. 16, 17 and 18, the most important finding is that PIDTCSPWM strategy with threelevel or fivelevel inverter provides appreciable performance regarding reduction of stator current ripples. Another remark that needs emphasis is that the use of a fivelevel inverter provides a strong reduction in the demanded current during the instantaneous change of speed at 1.5 s.
Comparison of FLDTC with twolevel inverter and PIDTCSPWM with threelevel and five level inverters using dual observer SMOSMRAS
The simulation constraints are the same as the previous paragraph except for the use of the dual observer SMOSMRAS.
Speed response
Figures 19, 20 and 21 represent the dynamic response of the motor speed for the three installations, it correctly follows the trajectory of its reference, with minimal error during transient phases and zero static error during steadystate phases. FLDTC shows a marked decrease in fluctuations at low speed (almost zero) but underwent a strong disturbance at the moment of the load application (zoom 1). It is also weakly affected by the application of the load at 1.75 s (zoom 2). PIDTCSPWM maintains slight ripples during the motor starting phase. These are much lower with the fivelevel inverter. On the other hand, it is completely insensitive to load application.
Electromagnetic torque response
For FLDTC, the ripples are strongly attenuated (Fig. 22) but it shows disturbances during load application. With PIDTCSPWM, the estimator switch is completely unnoticed yet small ripples at low speed and during motor starting phase are still displayed (Figs. 23, 24).
Stator currents response
Unlike FLDTC (Fig. 25), the starting current is strongly limited with PIDTCSPWM (Figs. 26, 27) and the inrush of current during instantaneous variation of speed is much weaker. The currents waveform in the steady state is regular for the three systems.
Motor parameters: Power = 300 W, L_{s} = L_{r} = 3.62 H, L_{m} = 3.317 H, Rr = 14.762 Ω, R_{s} = 28.571 Ω, J = 0.0008183 kg.m^{2}, P = 2, f = 0.000474 N.m.s/rd.
Conclusion
This article provides a comparative and critical study of two control strategies of an asynchronous squirrel cage motor. The first is DTC based on fuzzy logic applied with the usual twolevel inverter, the second is simple PIDTCSPWM control based on pulse width modulation and PI controllers applied with a fivelevel inverter. Our contribution is to adopt a dual structure estimator between the SMO at lowspeed and the SMOSMRAS at highspeed for the two installations. The simulation results clearly show that the PIDTCSPWM with a fivelevel inverter has almost similar performance to the DTC based on fuzzy logic applied to the motor with a conventional twolevel inverter. This was achieved by adopting the new structure estimator SMOSMRAS. The results should be very interesting especially for high and medium power industrial installations where the use of multilevel inverters is required.
Availability of data and materials
Data sharing not applicable to this article as no datasets were generated or analyzed during the current study.
Abbreviations
 ANN:

Artificial neural network
 DTC:

Direct torque control
 FL:

Fuzzy logic
 MRAS:

Model reference adaptive system
 SMRAS:

Sliding model reference adaptive system
 NN:

Neural network
 NPC:

Neutral point clamped
 SMC:

Sliding mode control
 SMO:

Sliding mode observer
 SPWM:

Sinusoidal pulse width modulation
 SVM:

Space vector modulation
References
 1.
Ammar, A., Talbi, B., Ameid, T., Azzoug, Y., & Kerrache, A. (2019). Predictive direct torque control with reduced ripples for induction motor drive based on TS fuzzy speed controller. Asian Journal of Control, 21(4), 2155–2166.
 2.
Ammar, A. (2019). Performance improvement of direct torque control for induction motor drive via fuzzy logicfeedback linearization. COMPELThe international journal for computation and mathematics in electrical and electronic engineering.
 3.
Tan, B., Gu, Z., Shen, K., & Ding, X. (2018). Third harmonic injection SPWM method based on alternating carrier polarity to suppress the common mode voltage. IEEE Access, 7, 9805–9816.
 4.
Bahloul, M., ChrifiAlaoui, L., Drid, S., Souissi, M., & Chaabane, M. (2018). Robust sensorless vector control of an induction machine using multiobjective adaptive fuzzy luenberger observer. ISA Transactions, 74, 144–154.
 5.
Ghamri, A., Boumaaraf, R., Benchouia, M. T., Mesloub, H., Goléa, A., & Goléa, N. (2020). Comparative study of ANN DTC and conventional DTC controlled PMSM motor. Mathematics and Computers in Simulation, 167, 219–230.
 6.
El Ouanjli, N., Motahhir, S., Derouich, A., El Ghzizal, A., Chebabhi, A., & Taoussi, M. (2019). Improved DTC strategy of doubly fed induction motor using fuzzy logic controller. Energy Reports, 5, 271–279.
 7.
Niraimathi, R., & Seyezhai, R. (2020). Analysis, simulation and implementation of a novel dual bridge asymmetric cascaded multilevel inverter using MGWOPIPWM controller. Microprocessors and Microsystems, 77, 103103.
 8.
Rodríguez, J., Bernet, S., Wu, B., Pontt, J. O., & Kouro, S. (2007). Multilevel voltagesourceconverter topologies for industrial mediumvoltage drives. IEEE Transactions on industrial electronics, 54(6), 2930–2945.
 9.
El Daoudi, S., Lazrak, L., El Ouanjli, N., & Lafkih, M. A. (2021). Improved DTCSPWM strategy of induction motor by using fivelevel PODPWM inverter and MRAS SF estimator. International Journal of Dynamics and Control, 9(2), 448–462.
 10.
Lascu, C., Boldea, I., & Blaabjerg, F. (2009). A class of speedsensorless slidingmode observers for highperformance induction motor drives. IEEE Transactions on Industrial Electronics, 56(9), 3394–3403.
 11.
Guezmil, A., Berriri, H., Pusca, R., Sakly, A., Romary, R., & Mimouni, M. F. (2019). High order sliding mode observerbased backstepping faulttolerant control for induction motor. Asian Journal of Control, 21(1), 33–42.
 12.
Kandoussi, Z., Boulghasoul, Z., Elbacha, A., & Tajer, A. (2017). Sensorless control of induction motor drives using an improved MRAS observer. Journal of Electrical Engineering and Technology, 12(4), 1456–1470.
 13.
Wang, F., Chen, Z., Stolze, P., Stumper, J. F., Rodriguez, J., & Kennel, R. (2013). Encoderless finitestate predictive torque control for induction machine with a compensated MRAS. IEEE transactions on Industrial Informatics, 10(2), 1097–1106.
 14.
Soliman, H. F., & Elbuluk, M. E. (2008). Improving the torque ripple in DTC of PMSM using Fuzzy Logic. In 2008 IEEE Industry Applications Society Annual Meeting (pp. 1–8). IEEE.
 15.
El Daoudi, S., Lazrak, L., El Ouanjli, N., & Lafkih, M. A. (2021). Applying sliding mode technique for the nonlinear DTCSPWM control strategy of sensorless squirrel cage asynchronous motor. International Journal of Dynamics and Control, 56, 1–12.
 16.
El Daoudi, S., Lazrak, L., El Ouanjli, N., & Lafkih, M. A. (2021). Sensorless fuzzy direct torque control of induction motor with sliding mode speed controller. Computers and Electrical Engineering, 96, 107490.
 17.
Ye, S. (2019). Design and performance analysis of an iterative flux slidingmode observer for the sensorless control of PMSM drives. ISA Transactions, 94, 255–264.
 18.
Schauder, C. (1989). Adaptive speed identification for vector control of induction motors without rotational transducers. In Conference record of the IEEE industry applications society annual meeting (pp. 493–499). IEEE.
 19.
El Daoudi, S., Lazrak, L., & Lafkih, M. A. (2020). Sliding mode approach applied to sensorless direct torque control of cage asynchronous motor via multilevel inverter. Protection and Control of Modern Power Systems, 5(1), 1–10.
Acknowledgements
The authors would like to thank the anonymous reviewers for their helpful and constructive comments that would greatly contribute in improving the final version of the paper. They would also like to thank the Editors for their generous comments and support.
Funding
The work is not supported by any funding agency. This is the authors own research work.
Author information
Affiliations
Contributions
SED and LL performed the study of Comparison between PIDTCSPWM and fuzzy logic for a sensorless asynchronous motor drive and engaged in modifying the paper and submit it to the Journal. They also checked the grammar and writing of the paper. All authors read and approved the final manuscript.
Corresponding author
Ethics declarations
Competing interests
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
El Daoudi, S., Lazrak, L. Comparison between PIDTCSPWM and fuzzy logic for a sensorless asynchronous motor drive. Prot Control Mod Power Syst 6, 34 (2021). https://doi.org/10.1186/s41601021002169
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s41601021002169
Keywords
 Asynchronous motor
 Direct torque control
 Fuzzy logic control
 Model Reference Adaptive System
 Sliding mode control
 Sliding mode observer