1 Introduction

Electric vehicles (EVs) lead to prevent environmental pollution by reducing the use of fossil fuels and carbon dioxide emissions. [1,2,3]. Therefore, the use of EVs has become quite widespread and it is desired to be further spreaded. One of the important components to choose for EVs is the type of electrical machine to be employed in the vehicle. There are many studies in the literature for the selection of machines to be used in EVs [4,5,6]. In [4], the authors investigated the use of induction machines (IM), switched reluctance machines (SRM), brushless DC machines (BLDCM) and permanent magnet synchronous machines (PMSM) in EVs. Each machine type has been studied in detail in terms of torque ripple, control techniques, etc. As a result, PMSM is highly preferred by various vehicle manufacturers and can be an alternative solution for EVs to be produced in the future. Similarly, the pros and cons of using IM, PMSM and SRMs in EV applications are presented in [5]. PMSM has been used in most electric vehicles manufactured between 2010 and 2020. As can be deduced from these studies, PMSM has been an attractive machine type for EV applications with their promising features.

PMSMs are superior to other machines due to their better operational performance, such as their wide speed range, high efficiency, high power density, [7,8,9]. Robust control techniques should be applied to them in order to properly utilize from their superior features. Conventionally, field oriented control (FOC) technique is used for the control of PMSMs [10,11,12,13]. In addition, the direct torque control (DTC) technique is also widely used for PMSM control [14,15,16,17]. FOC techniques are based on the principle of controlling -dq axis currents by using Park and Clark transformations. Unlike FOC, the control variables are torque and the amplitude of the stator flux vector in DTC drives. There are several studies in the literature that compare these techniques with each other and technical details are also given in [18, 19]. Recently, model predictive control (MPC) [20,21,22] and deadbeat predictive control (DBPC) techniques [23,24,25], which can be built on both FOC and DTC, are also used in the literature. It is based on predicting the next state of the system in both MPC and DBPC techniques. The next state is predicted based on the machine models in discrete time. Some of the reasons why many different control techniques have been developed in the literature are the necessity of reducing the torque ripple for smooth torque production, increasing the battery utilization providing control simplicity and ensuring high efficiency operation. The control strategies developed in the literature in terms of solving aforementioned problems in real-life experiments have been reviewed from this perspective in this paper.

PMSMs can be divided into two groups, as surface-mounted PMSM (SPM) and interior-mounted PMSM (IPM) [26, 27]. The difference between SPM and IPM is the machine saliency ratio. Therefore, while IPMs are capable of producing reluctance torque, SPMs produce torque that can only be obtained from magnets. Due to the reluctance torque component, there is a difference in the determination of reference values of SPM and IPM drives [28]. Although FOC and DTC techniques are used for both types of PMSM, a different strategy should be applied in generating commands for efficient operation. Hence, while the -d axis current is kept at zero and the control is provided with the -q axis current for SPMs, the maximum torque per amper (MTPA) strategy should be applied for IPMs in the constant torque region (CTR) [29,30,31]. In the constant power region (CPR), a field weakening (FW) strategy is developed for both machine types, and high-speed operation is performed by weakening the flux value [32, 33]. In both MTPA and FW strategies, it is necessary to generate commands based on the mathematical equations [34, 35] or pre-prepared look up tables (LUTs) [36]. Actually, a series of experiments is required in preparing LUTs or mathematically pre-calculated values must be defined in the processor. It can be deduced that using mathematical equations and LUT-based techniques are both a computation based on machine parameters. In addition, different methods designed to perform MTPA and FW operations regardless of parameters such as signal injection methods, search-based techniques, and feedback FW technique are discussed in this paper.

The command values to be produced based on the MTPA and FW equations (current values for FOC, the amplitude of the stator flux vector for the DTC technique) directly affect the performance of the system. The torque demanded by the drive may differ from the calculated value due to malfunctions in the processor or due to computational burden and memory problems. In this case, the performance of the vehicle may decrease. Hence, the determination of command values is an important challenge. Since the calculations in the MTPA and FW strategies directly use the machine parameters, it is crucial to know the parameters of the machine accurately [37]. Also, model-based drive algorithms need to know the machine parameters, such as MPC or DBPC. Therefore, model-independent drives have been developed using the parameter estimation techniques in the literature [38,39,40]. Parameter estimation techniques are also discussed in the paper.

Even if existing control algorithms are improved by using the parameter estimation techniques or making the improvements on MTPA and FW calculations, simplicity of the control algorithms is also crucial for the drive. Hence, another criterion to be considered in the evaluation of algorithms developed in the literature is control simplicity. For example, the position sensor is removed from the system in order to achieve the control with less component [41,42,43]. However, although sensorless control algorithms provide the benefits to the system in terms of cost, it is expected that the control algorithm is not complex and has no disruptive effects on the drive. In fact, even if a newly improved control algorithm is simple, if the torque ripple increases, or if it decreases the battery utilization or makes it model dependent, all features of that algorithm should be considered with associated cons as well. Developed control algorithms are also compared with each other from this perspective.

Section 1 presents the studies performed to reduce torque ripple in PMSM design and control techniques. Also, the studies on battery utilization and torque ripple reduction with modulation techniques are examined. In Sect. 2, studies in the literature on MTPA and FW calculations related to the accuracy of system commands have been reviewed. Model-dependent and model-independent drives and parameter estimation techniques in the literature are reviewed in Sect. 3. In Sect. 4, the control simplicity of the techniques is discussed.

2 Torque ripple reduction and battery utilization ratio

Torque ripple reduction can be achieved by two ways: machine design and improvement of control algorithms. Also, the increase in the battery utilization ratio is related to the control. In this section, the state-of-the-art studies on reducing torque ripple with machine design, current studies on reducing torque ripple with the improvement of control algorithms, and control algorithms developed for the increase in battery utilization ratio are investigated.

2.1 Design approaches for reduced torque ripple

Reducing the torque ripple and increasing the efficiency of the PMSM first starts with the design of the machine. With the change of magnetic materials used in the production of PMSMs, improvements in the stator, and different designs in the rotor topology, it is possible to reduce the torque ripple and increase the efficiency by reducing the losses [44,45,46,47,48,49,50,51]. If the studies on rotor topology and magnet types are examined, article [44], it is aimed to increase the torque density and decrease the torque ripple by optimizing magnet pole shape in the rotor. The magnet pole embrace, magnet height, and pole arc angle are optimized with the help of an optimization algorithm. The new machine obtained produced lower torque ripple under rated torque and speed conditions than the baseline machine studied. In [45], a combination of V-type magnet rotor and spoke-type rotor is proposed to obtain maximum efficiency and low torque ripple without sacrificing torque density. A new Y-type rotor was designed by taking advantage of the high torque density of the V-type rotor and the low torque ripple of the spoke-type rotor. As a result, the similarities of Y-type IPM with the Toyota Prius machine were revealed and a hybrid machine with low torque ripple and high torque density was designed. In [46], a novel machine is proposed using a lower cost magnet, which can have the same torque ripple and average torque as the conventional SPM. While the torque ripple and average torques of the proposed machine and the conventional SPM are approximately similar, the production cost of the machine has been reduced. In [47], a high performance machine design has been proposed by using hybrid magnet types. As a result, the torque ripple of the proposed machine at the maximum torque operating point is lower than that of the target machine. From this it can be deduced that changing the magnet type has an effect on the torque ripple. Considering the improved machine designs related to the stator, in [48], an IPM with low torque ripple is designed for electric vehicles. Since the torque ripple is highly dependent on the stator windings, the winding type is chosen as distributed type to reduce it as much as possible. In [49], the authors carried out work on stator slots for the prevention of torque ripple and rotor eddy losses. When comparing open and closed stator slot machines. It was observed that the closed slot structure reduces the torque ripple extremely. Also, there are studies in the literature that have been made to find the optimum number of slots and poles and that the torque ripple can be reduced to lower levels [50, 51].

2.2 Control strategies for reduced torque ripple

Independent of the control algorithms, the drive design is performed based on the machine modeling in (1–8). Current control loop of various FOC-based control strategies is given in Fig. 1, torque and stator flux amplitude loop of DTC-based control strategies are given in Fig. 2. The current values obtained by applying MTPA and FW strategies are taken as a reference in order to perform the torque control in the drives given in Fig. 1. In fact, it is sufficient to provide the current control loop to observe the difference between these techniques. The difference in speed-controlled drives is that command currents are produced only from the error in the speed information. In other words, there is an external control loop in speed-controlled drives. For both the FOC-based techniques given in Fig. 1 and the DTC-based techniques given in Fig. 2, the speed-controlled drive design has been carried out using Eq. (8) with the help of a controller.

Fig. 1
figure 1

a Simple FOC technique. b FOC Based DPCC technique. c FOC Based MPC technique

Fig. 2
figure 2

a HB-DTC Technique, b SVM-DTC. c Deadbeat predictive torque and flux controller based DTC. d MPC-based DTC technique

$${V}_{d}=R*{i}_{d}+\frac{\mathrm{d}{\Psi }_{d}}{\mathrm{d}t}-\omega *{\Psi }_{q}$$
(1)
$${V}_{q}=R*{i}_{q}+\frac{\mathrm{d}{\Psi }_{q}}{\mathrm{d}t}+\omega *{\Psi }_{d}$$
(2)
$${\Psi }_{d}=\int \left[{V}_{d}-R*{i}_{d}+\omega *{\Psi }_{q}\right]$$
(3)
$${\Psi }_{q}=\int \left[{V}_{q}-R*{i}_{q}-\omega *{\Psi }_{d}\right]$$
(4)
$${i}_{d}=\frac{{\Psi }_{d}-{\Psi }_{m}}{{L}_{d}}$$
(5)
$${i}_{q}=\frac{{\Psi }_{q}}{{L}_{q}}$$
(6)
$${T}_{e}=\frac{3*p}{2}\left[{\Psi }_{m}*{i}_{q}+\left({L}_{d}-{L}_{q}\right){*i}_{d}*{i}_{q}\right]$$
(7)
$${\omega }_{m}=\int \frac{{T}_{e}-{T}_{m}-B*{\omega }_{m}}{J}*\mathrm{d}t$$
(8)

There have been several studies in the literature recently to reduce torque ripple in PMSMs driven by FOC technique as can be seen in Fig. 1a [52,53,54,55]. In [52], a novel drive is proposed to reduce the torque ripple of a PMSM used in compressor applications and to reduce DC link voltage fluctuations. The drive improved to reduce torque ripple has been validated by experimental results. It has been observed that the speed-controlled compressor drive reduces speed fluctuations. In article [53], it is aimed to reduce torque disturbance by working on an extended harmonic state observer. The design of the extended harmonic observer is complex because it includes a closed-loop control system. With the robustness of the developed harmonic observer and suppression of ripples, the proposed harmonic observer has been verified. It has been stated that the complexity of the harmonic observer increases with the increase in the number of harmonics, and it is mentioned that there may be studies to be focused on in the future. In [54], a drive in which the -q axis current is produced by using iterative learning controller and adaptive sliding mode controller together has been proposed, instead of the controller in which the iterative learning control and PI regulator are used in parallel, which are conventionally used in the speed controller. It has been verified by experimental results that the proposed speed controller minimizes torque ripple compared to other controllers. As a result, torque ripple is minimized by developing the speed controller. Similarly, in [55], the authors minimized torque ripple by developing current loop controllers in a speed-controlled PMSM drive. In addition, it has been experimentally proven that the torque ripple is reduced by comparing the conventionally used PI controllers in the current loop with the linear active disturbance rejection controller (LADRC) and the proposed enhanced LADRC.

DTC is developed as an alternative to FOC technique as can be seen from the schematic of DTC-based different control techniques in Fig. 2. DTC technique can be divided into two groups as hysteresis-based DTC (HB-DTC) [17, 56,57,58] using hysteresis controllers and pulse width modulation-based DTC (PWM-DTC) [15, 59]. The HB-DTC technique is used as an alternative to FOC, since it does not use a position sensor and reduces the drive cost. But contrary to the advantage of no position sensor, too much torque ripple is observed in the drive [59]. In addition, the fact that the switching frequency is not constant, the torque ripple increases. PWM-DTC technique has been developed to overcome the mentioned problems. However, because of the necessity of using Park and Clark transformations in PWM-DTC technique, there must be a position sensor [15]. Hence, when choosing the control strategy, all the features of the drive such as cost, torque ripple should be taken into account.

Like torque ripple reduction studies in FOC control, the HB-DTC technique has also been studied on torque ripple reduction [16, 17, 56, 60]. In [16], it is aimed to achieve sensorless speed control with a sliding mode controller. In addition, the conventionally used 3-level hysteresis controller for the torque component is designed as 7-level. It is confirmed by simulation results that the proposed drive reduces torque ripple. In article [56], it has been proven that current harmonics are suppressed by modifying the switching table with the proposed method. Hence, suppression of current harmonics can be effective in directly torque ripple reduction. A novel duty-based HB-DTC technique is proposed in [60]. It has been confirmed by experimental results that the proposed drive provides less torque and flux ripple compared to the conventionally used HB-DTC technique. It has also been reported that the average switching frequency is lower. Unlike other studies, matrix converter fed drives using multidimensional switching table for common mode voltage minimization has been proposed in [17]. Although the common mode voltage is minimized with the proposed method, it is stated that the torque ripple is higher than the conventional DTC. Therefore, it should be studied by taking into account the negative effects of a part developed in the control system on the drive. In addition, since the HB-DTC technique produces high torque ripple, PWM-based DTC techniques developed to deal with this are also widely researched [59, 61, 62].

Model predictive control (MPC) and deadbeat predictive control (DBPC) techniques are also widely used in the literature. MPC and DBPC techniques can be applied to both FOC and DTC techniques as can be seen from Figs. 1 and 2 [22, 25, 61, 63,64,65]. The MPC technique basically has a cost function that finds the optimal voltage vectors for the inverter. By minimizing the cost function, the error is reduced and the switching signals are selected accordingly. In DBPC, derivative expressions in machine equations are defined in discrete time, and control is provided by using predictive technique. The main purpose of these techniques is to remove the PI controllers from the drive whose parameters need to be adjusted in the system. However, the system's computational burden [64] and torque ripple increase [66, 67] in drives using MPC or DBPC techniques. In [61], the novel deadbeat DTC drive is proposed, reducing the computational burden and torque ripple. When comparing conventional PI-based DTC technique, conventional deadbeat DTC technique and proposed drive in the study, it is an important result that torque ripple and current distortions are more in PI-based DTC. Also, the torque ripple of the novel deadbeat DTC drive proposed in the study is lower than that of the drive using FOC, PI-based DTC, and conventional deadbeat DTC. In [63], a drive is designed to suppress the current harmonics of the FOC-based deadbeat controller. By performing tests of the designed drive at different speeds, it has been shown that the current harmonics decrease when the proposed drive is applied. Although the torque ripple comparison is not made in the scenario where the proposed technique is applied and not applied, the low total harmonic distortion in the currents directly reduces the torque ripple. A drive with a low computational burden has been proposed by using the stator-oriented coordinate system (-xy frame) instead of the rotor-oriented coordinate system (-dq frame) for the calculation of the deadbeat controller built on the DTC in [64]. The -dq and -xy frame difference can be seen in Fig. 3. The lower torque ripple and lower computational burden in the proposed drive have been confirmed by experimental results.

Fig. 3
figure 3

Stator and rotor oriented coordinate system

In [22], it is aimed to reduce torque ripple, current distortions and switching frequency by performing a novel particle swarm optimization (PSO) algorithm-based optimization on the weighting factors of the cost function minimized in MPC. It has been verified by experimental results that the drive operated with the adjusted factors with the proposed PSO algorithm produces less torque ripple. Similarly, in [65], the weighting factors are optimized with genetic algorithm and artificial neural networks in the MPC drive. Experimental and simulation studies have confirmed that current distortions, hence torque ripple, decrease. Also, the modulated model predictive control technique (MMPC) has been presented in the literature. Due to the fact that the switching frequency is not constant in the MPC technique and the torque ripple is high. In [68] MPC and MMPC are compared with each other. Total harmonic distortions (THD) in the stator currents are calculated in both techniques in response to different torque commands. The current distortion of the drive using the MMPC technique has turned out to be dramatically low. Accordingly, the torque ripple of a drive constructed with the MMPC technique is considerably lower than the one constructed with the MPC technique. Techniques developed to provide control simplicity, and torque ripple of the MMPC technique are available in the literature [69, 70].

2.3 Torque ripple reduction with improved PWM strategies and battery utilization rate

Following the review of control strategies and the discussion of reducing torque ripple with different control techniques, the drive's switching strategy also needs to be specifically addressed in order to achieve lower torque ripple. The high frequency operation of the power switches in the inverter structure reduces the torque ripple and increases the inverter losses. Determining the optimum operating conditions for the inverter by considering the trade-off between the two cases is also an important subject of study. PWM signal generator is required for inverter regardless of whether it is FOC- or DTC-based drive. As mentioned in the control strategies section, considering that PWM-DTC is better than HB-DTC and MMPC is better than MPC in terms of torque and current ripples, it reveals the importance of the PWM strategy.

The sinusoidal PWM (SPWM) technique, which is the most basic PWM technique, is widely used in the literature [71, 72]. However, it is not a superior strategy due to low battery utilization ratio, high switching losses and high current distortions for machine drive systems. The third harmonic injection PWM (THIPWM) strategy is an alternative technique to increase the battery utilization level [73]. Even though the THIPWM strategy is a PWM strategy based on the SPWM strategy, its battery utilization ratio is about 15,5% higher than SPWM. Due to the high switching losses of the THIPWM strategy and the high THD ratio, the space vector PWM (SVPWM) strategy has been developed. Space vector PWM (SVPWM) strategy is frequently used in recent machine drives due to its superior features, such as high battery utilization ratio, low switching losses, and low THD ratios [7, 74]. Also, studies have been carried out to increase the battery utilization ratio, to decrease the computational burden [75], and to reduce the switching losses of SVPWM in the literature [76]. In [75], an SVPWM method has been proposed to change the medium vector with a fixed 30° sector angle by increasing the number of SVPWM sectors to 12. The proposed SVPWM technique for two inverters has been tested in a dual three-phase PMSM system. As a result of the real-time experiments, it has been revealed that the computational burden is less, and it produces less current harmonics compared to the 6-phase conventional SVPWM. Similar to the work in [75], duty cycle optimization was carried out in order to develop the SVPWM strategy in the dual PMSM drive in [76]. It is more complex as there are only eight voltage vectors for SVPWM in 3-phase PMSMs, while dual PMSMs have 64 voltage vectors. However, the average switching frequency has been reduced with the duty cycle optimization technique, which has been verified by real-time experiments. Normally, in the SVPWM strategy, zero vectors are active during the waiting times in each PWM period, while in the proposed technique, the waiting times of the zero vectors are optimized, and the switching frequency is reduced. Therefore, torque ripple and inverter losses are also reduced.

There are also studies in the literature to increase the drive range by improved battery utilization ratio. The battery utilization ratio can be increased by developing PWM techniques [77] or developing overmodulation strategies for any FOC [78,79,80] and DTC [81] driven PMSMs. The conventionally used carrier-based PWM technique have been improved with the idea of a virtual duty axis. A PWM strategy with a lower switching frequency and a lower computational burden have been developed in [77]. Also, the overmodulation strategy has been adapted to be more robust in the operations in the overmodulation region for the PWM strategy. Thanks to the overmodulation strategy, it was observed that the DC bus utilization ratio increased compared to the carrier-based PWM technique used conventionally. Overmodulation strategies are applied to take full advantage of the voltage hexagon as can be seen in Fig. 4. In this way, it is desired to maximize battery utilization. However, dynamic overmodulation strategies have been presented in the literature according to operating conditions as long as the machine is in operation.

Fig. 4
figure 4

Voltage hexagon

In [78], it is proposed to compensate for the variations depending on the rotor position in the overmodulation strategy so that the control performance can be well maintained rather than maximizing the voltage usage. Experimental results have confirmed that control performance is permanently maintained in the over-modulation region regardless of rotor position. [79] discusses an overmodulation strategy on suppressing voltage jumps and current harmonics when operating in the overmodulation region at high speeds. The regions outside the voltage hexagon are divided into sub-regions and different durations are generated for each region. Then, the sector and T0, T1, T2 are determined and switching signals are generated. The proposed strategy has increased DC bus utilization ratio and modulation index. This strategy has been validated by real-time experiments on SPM machines where voltage drop and current harmonics are suppressed. DC bus utilization ratio has been increased in [80] by using the double voltage vector technique instead of the virtual voltage vector technique, which is conventionally used to drive 5-phase PMSMs in MPC-based drives where the control variables are currents (FOC). It is presented that while the DC bus utilization ratio is limited in the virtual voltage vector technique, it is fully used in the proposed technique. In [81], it was aimed to reduce torque ripple and increase DC bus utilization ratio by optimizing the switching table in the HB-DTC technique. As a result of simulation and real-time experiments, it was observed that torque ripple decreased and DC bus utilization was improved. Also, it has been mentioned that this drive is suitable for electric vehicles with low torque ripple and high DC bus utilization.

3 Accuracy of command

This section will focus on the techniques required to achieve the speed or torque demanded from the drives with maximum efficiency in PMSM constant torque and constant power region operations. Firstly, the MTPA strategy used to increase efficiency in IPM machines is detailed. Then, the FW technique, which is used for both machine types at high speeds, is discussed. These techniques play an important role in determining drive commands, and well-designed MTPA and FW strategies greatly affect drive efficiency. Figure 5 shows how the MTPA and FW strategies are implemented in both FOC-based and DTC-based drives. Torque input is applied to the MTPA and FW block in Fig. 5. If the drive is speed controlled, the torque value obtained from the outer control loop is used. Using the -dq axis currents obtained after the calculations, the stator flux amplitude required for the DTC is obtained by machine equations.

Fig. 5
figure 5

Implementation of MTPA and FW strategies

3.1 MTPA strategies

It has been shown in detail in [28] that the conventionally used \({I}_{d}=0\) control technique is inefficient due to the different -dq axis inductances in IPM machines. Higher torque capacity can be achieved by accurate control of the reluctance torque component, which depends on the inductance in the torque equation. Also, according to [28], the commands according to \({I}_{d}=0\) puts the machine in the FW region earlier and reduces the use of torque capacity. Therefore, the implementation of the MTPA strategy on IPM machines is vital for drive efficiency. The purpose of applying the MTPA strategy is to minimize the copper losses by calculating the optimum \({I}_{d}\) and \({I}_{q}\) currents corresponding to the torque demanded from the system. Therefore, the \(\beta \) angle equation given in (10) must be solved in such a way as to provide the minimum current. After obtaining the \(\beta \) angle, \({I}_{d}\) and \({I}_{q}\) currents are obtained by using Eqs. (9, 11, 12). However, although the equation is correct in theory, since the motor parameters also depend on \({I}_{d}\) and \({I}_{q}\) currents, this equation may deviate from the optimum angle depending on parameter variations in real-time applications.

$$ I_{d} = - I_{s} *\sin \beta \;\;\;I_{q} = I_{s} *\cos \beta \;\;\;\left| {I_{s} } \right| = \sqrt {I_{d}^{2} + I_{q}^{2} } $$
(9)
$$\beta ={\mathrm{sin}}^{-1}\left(\frac{-{\Psi }_{m}+\sqrt{{{\Psi }_{m}}^{2}+8 {\left({L}_{q}-{L}_{d}\right)}^{2}{{I}_{s}}^{2}}}{4 \left({L}_{q}-{L}_{d}\right) {I}_{s}}\right)$$
(10)
$${I}_{d}=\frac{{\Psi }_{m}}{2 \left({L}_{q}-{L}_{d}\right)}-\sqrt{\frac{{{\Psi }_{m}}^{2}}{4 {\left({L}_{q}-{L}_{d}\right)}^{2}}+{{I}_{q}}^{2}}$$
(11)
$${I}_{q}={\left(\frac{3p}{2}\right)}^{-1}\frac{{T}_{e}}{{\Psi }_{m}-{I}_{d}\left({L}_{q}-{L}_{d}\right)}$$
(12)

In the implementation of MTPA strategies, it can be divided into four categories as mathematical equations [74, 82], look-up table (LUT)-[36, 83] based methods, signal injection [84,85,86] and search algorithms [87, 88]. The main reason for categorizing MTPA strategies in this way and developing these techniques is to provide simplicity of control, and to find the accurate MTPA trajectory by eliminating model dependence.

An efficient FOC-based drive was created by solving MTPA mathematical equations with Newton Raphson iteration method in [74]. The main purpose of the study is to compare the computational burden of two drives with a look-up table (LUT)-based MTPA and an MTPA strategy with Newton Raphson iteration method. As a result of simulation studies, it has been confirmed that the computational burden of look-up table LUT-based MTPA is lower. It has been investigated that more than one SPM machine can be controlled with a single inverter in [82]. Also, each machine is operated in isolation from each other and there is no power flow between them. One machine is closed loop controlled, other machines are open loop controlled and detailed calculations are made to ensure synchronization between them. In finding the MTPA point, the \({I}_{d}\) current has been obtained by using the Langrange Multiplier method by writing the equations through the Joule losses. The subject of parameter variations poses a problem and is stated in the conclusion as future studies.

In [36], current measurement sensors have been removed from the drive, aiming for a low-cost and simpler drive design. MTPA calculations are performed with voltages and applied with a LUT in order to reduce the computational burden. It has been stated that the proposed method can also be implemented with the online solution of the given quadratic equation. As a result of real-time experiments, the effectiveness of the system designed without using current sensors has been verified. In [83], drives with \({I}_{d}=0\) control, LUT-based MTPA and virtual signal injection-based MTPA strategy have been compared for electric vehicles with particular attention to noise and vibration. From the experimental results, it is deduced that the efficiency can be increased and noise can also be improved in EVs where virtual signal injection-based MTPA strategy is applied.

The online solution of mathematical equations for MTPA or the application of LUT-based MTPA strategies are not robust techniques due to nonlinear machine parameters. MTPA strategies protected against changing parameters have been achieved by the use of signal injection and search algorithms. Signal injection techniques can be divided into two groups as real signal injection and virtual signal injection. Since the real signal injection techniques increase the drive losses and reduce the efficiency as the signal is applied externally. So, virtual signal injection has been developed, where the signal injection is performed by making mathematical calculations. However, the real signal injection method proposed in [84] finds MTPA points better than the virtual signal injection method. In addition, virtual signal injection methods increase the computational burden. Hence, the choice should be made according to what compromises will be made in the methods to be used.

If [83] is reconsidered, the drive with virtual signal injection is more efficient and noiseless than \({I}_{d}=0\) controlled and LUT-based MTPA-based drive, and real signal injection also increases losses and causes low efficiency. Certainly, studies continue for the improvement of virtual signal injection in the literature. For example, in [85], the performance of the drive is increased by estimating inductance values using a parameter estimation technique of the machine parameters it uses based on virtual signal injection. The virtual signal injection technique developed in [86] estimates the derivative expressions of the machine parameters. With the proposed technique, it can automatically compensate for the error caused by these derivative terms before enabling the virtual signal injection. Thus, the drive successfully achieves the MTPA operation even if the machine parameters are unknown.

Another technique used to find the MTPA trajectory is search algorithms. Since there is parameter dependence in the calculation of the reference value of the stator flux amplitude in the hysteresis-based direct torque control drive system, it is aimed to find the MTPA points with the extreme seeking control (ESC) technique in [87]. A new ESC with signal injection and the use of filters has been proposed. Since PI is used while applying ESC, the values of the control parameters are important. For this reason, the setting of parameters in the closed-loop control used in the reference selection of the ESC is also emphasized. The results of the flux observer and the ESC have been plotted and compared, and it has been observed that the drive was working correctly. It is confirmed by the results to be a robust HB-DTC drive against parameter changes. In [88], perturbation and observation techniques have been applied to find MTPA points without parameter errors in the control of dual machines with a mono inverter. MTPA is successfully found by arranging the \({\theta }_{d}\) angle generated from machine equations using perturbation and observation algorithms. In the instantaneous change of machine speed and load torque, the algorithm is provided to perform continuous perturbation with a perturbation step, whose convergence rate is determined to be very low. A parameter-independent MTPA scheme has been validated by simulation studies and real-time experiments.

3.2 FW strategies

PMSMs generally have two different operating regions: constant torque region (CTR) and constant power region (CPR). The machine is driven in the most efficient way by using different strategies for two different operation regions. CTR is the operating region below the base speed of the machine and in this region the machine is controlled using the MTPA strategies mentioned in the previous section. If the machine is operating above the base speed value, the machine is driven by applying a field weakening (FW) strategy by reducing the amplitude of the -d axis current [89] or flux component. The machine used in electric vehicle is expected to provide the desired torque from the vehicle in a wide speed range. Ensuring the control of the machine only in the CTR is not sufficient for electric vehicle applications, as it causes the entire capacity of the machine not to be used. In order to the torque and speed capacity of the machine to be used efficiently, MTPA and FW strategies must be applied in the drive for wide operating region.

When the machine is operated above the base speed, the MTPA strategy cannot meet the current and voltage limits [90]. Therefore, the FW strategy should be used in CPR to meet current and voltage limits. The FW strategy, which is implemented with a feedback control loop using the measurements of the reference voltages from the inverter output, is called feedback FW, and the method that calculates the FW flux or -dq axis currents through the equations based on the machine model is called feed-forward FW [33]. In the feedback FW strategy, it is not dependent on the machine parameters, as the calculation is performed with the reference voltages at the inverter output. However, since a control system is created, it has problems such as adjusting its parameters and determining the bandwidth. Unlike the feedback FW strategy, the feed-forward FW strategy is directly dependent on machine parameters as it is model based. Therefore, the inability to specify the parameters correctly will result in poor performance in FW operations. In [91], a feed-forward torque controller is proposed by mentioning that the torque of the machine and the reference torque may differ from each other due to the error in the angle in the sensorless PMSM drive. Particularly since this difference will cause instabilities in the FW region, the FW region has been improved in the study. The robustness of the proposed method has been verified by simulation and experimental study results by applying both the feedback FW strategy and the LUT-based FW strategy. A deadbeat current controlled drive is designed for 5-phase PMSM using a modified SVPWM scheme in [92]. In the solution of the machine equations in the feed-forward FW strategy, the -d axis current has been obtained by using the gradient descent optimization technique. Since the voltage limit is set manually in the conventionally used FW strategies, it causes the wrong limit in the FW region and this causes harmonic formation. This problem was solved by optimizing the -d axis current online with the gradient descent method. In [93], the operation is carried out in the FW region by applying the feedback FW strategy. In order to develop the feedback FW strategy, without the need for DC voltage measurement, the modulation index is obtained with the help of filtering over \({S}_{a}\), \({S}_{b}\), \({S}_{c}\) switching signals and the maximum modulation index is determined as 1, and the error between them is fed to the PI regulator and the \({I}_{d}\) reference is created. It has been confirmed by experimental studies that the transition performance in the FW region is smooth. However, a missing aspect of the study is the modulation index is calculated by ignoring the nonlinearity of the inverter.

4 Model dependency and control simplicity of drive

4.1 Model dependency

It can be seen from (1–8) that -dq axis inductances, flux linkage and stator resistance values are used in machine equations. Hence, it can be seen that directly depends on the parameters FOC technique, DTC technique, and since it discretizes the machine equations for MPC and deadbeat technique from (13–23). In addition to these, the calculation of commands to be requested from the drive, namely MTPA and FW strategies, is also based on parameters. As mentioned, the parts developed both in the MTPA and FW strategies and inside the controller are depicted in Fig. 6. Therefore, \({L}_{d}\), \({L}_{q}\), \({\Psi }_{m}\) and \({R}_{s}\) values must be correctly defined in the drive. However, the machine parameters change instantaneously with magnetic saturation, temperature and similar effects. Either these parameters need to be measured, stored, and used by real-time experiments, or these parameters need to be tracked with parameter estimation techniques. In this study, a brief review is made on the numerical online parameter estimation techniques, which have been widely used in recent years.

Fig. 6
figure 6

Improvement of drive with parameter estimation techniques

Recursive least square (RLS) [37, 38, 94], model reference adaptive system (MRAS) [85, 95], Luenberger Observer (LO) [96], and extended Kalman filter (EKF) [97, 98] are widely used techniques for online parameter estimation. In [37], \({L}_{d}\), \({L}_{q}\) and \({\Psi }_{m}\) parameters have been estimated with the recursive least square estimation technique in order to make the MTPA strategy and decoupling compensation in the FOC parameter independent, and the gap between the reference torque and the actual torque has been closed in the results. By using the sinusoidal signal injection method, it is possible to cope with the rank deficiency problem. Similarly, MTPA strategy has been developed by estimating \({L}_{d}\), \({L}_{q}\), \({\Psi }_{m}\) and \({R}_{s}\) parameters with RLS technique in order to improve torque control in [94]. Also, similar to [37], a sinusoidal current injection strategy was applied to solve the rank deficiency problem. In [38], a controller with better performance has been obtained by estimating \({L}_{d}\), \({L}_{q}\), \({\Psi }_{m}\) and \({R}_{s}\) parameters with RLS in order to obtain a parameter independent drive of a PMSM speed controlled with MPC technique.

$${V}_{d}={V}_{d}^{*} - {\omega }_{e}*{\Psi }_{q}$$
(13)
$${V}_{q}={V}_{q}^{*} + {\omega }_{e}*{\Psi }_{d}$$
(14)
$${\Psi }_{d}={L}_{d}*{I}_{d}+{\Psi }_{m}$$
(15)
$${\Psi }_{q}={L}_{q}*{I}_{q}$$
(16)
$${|\Psi }_{s}|=\sqrt{{{\Psi }_{d}}^{2}+{{\Psi }_{q}}^{2}}$$
(17)
$$\delta ={\mathrm{tan}}^{-1}\frac{{\Psi }_{q}}{{\Psi }_{d}}$$
(18)
$${T}_{e}^{*}=\frac{3*p}{2}*({\Psi }_{d}*{I}_{q}-{\Psi }_{q}*{I}_{d})$$
(19)
$${\Psi }_{\alpha }=\int {(V}_{\alpha }-{R}_{s}*{I}_{\alpha })\mathrm{d}t$$
(20)
$${\Psi }_{\beta }=\int {(V}_{\beta }-{R}_{s}*{I}_{\beta })\mathrm{d}t$$
(21)
$${|\Psi }_{s}|=\sqrt{{{\Psi }_{\alpha }}^{2}+{{\Psi }_{\beta }}^{2}}$$
(22)
$${\theta }_{{\Psi }_{s}}={\mathrm{tan}}^{-1}\frac{{\Psi }_{\beta }}{{\Psi }_{\alpha }}$$
(23)

In the MTPA strategy performed using virtual signal injection in [85], it has been stated that the virtual signal injection strategy was dependent on \({L}_{d}\), and it has been aimed to estimate with the MRAS technique. It has been verified by simulation studies that the developed drive performs better in finding the MTPA trajectory. In [95], the \({R}_{s}\), L and \({\Psi }_{m}\) parameters obtained using the MRAS technique are fed into a new strategy in which MRAS and particle swarm optimization techniques, in which the inertia and damping coefficient can also be calculated, are used as a hybrid. From the simulation results, it has been shown that better parameter estimation can be made with the new MRAS-based technique. However, the drive has not been improved by using the estimated parameters in any part of the drive. In order to improve the deadbeat current control technique on the SPM machine, the \({R}_{s}\), L and \({\Psi }_{m}\) parameters have been estimated in [96] with the Luenberger observer. In the simulation and experimental results, when the parameters are different, there is a gap between the reference current and the actual current, while successful current control has been achieved with the applied technique, and the system is made parameter-independent. In [97], \({\Psi }_{m}\) and \({R}_{s}\) estimation has been performed with an improved EKF, since the process noise in classical EKF is made according to Gauss and is not suitable for nonlinear systems. It has been verified from the simulation results that the estimation algorithm gives better results. In [98], \({L}_{d}\), \({L}_{q}\) estimation has been performed with EKF technique in a dual PMSM system with a single open phase fault. As a result of experimental studies, it has been verified that it is a robust prediction algorithm against the variation of machine torque and speed. In addition, the strategy is robust since the inverter nonlinearity is also taken into account in the implementation of EKF. In [99], the \({\Psi }_{m}\) parameter of a sensorless controlled IPMSM with MRAS was estimated by EKF. The controller is made more robust by estimating the permanent magnet flux value used in sensorless control with MRAS. In addition, EKF and MRAS are commonly used techniques for sensorless control of PMSM [100, 101].

4.2 Control simplicity of drive

All the control techniques, command generation strategies, and parameter estimation techniques mentioned throughout the paper have been developed to increase control quality and improve drive performance. In the back-ground of all these improvements, it is absolutely necessary to consider that the total computational burden of the drive is not heavy, the cost is not high, and the strategies are easy to implement. If control techniques, the accuracy of commands, and parameter estimation techniques are emphasized, control simplicity can be summarized with the following items.

  • Although the HB-DTC technique provides position sensorless control, it makes the drive inefficient of the components with variable frequency and high torque ripple.

  • The PWM-based DTC technique has a fixed switching frequency and although the torque ripple is relatively lower, it has both HB-DTC and PWM-based DTC flux observer structure. Flux observer is vital in the drive and is parameter dependent. Therefore, it is necessary to use parameter estimation technique in the drive and the control algorithm is complex.

  • In FOC- and PWM-based DTC, predictive control techniques have been developed because it is difficult to adjust the parameters of the controllers that will minimize the errors of -dq axis currents and torque-flux components in closed loop control. However, in both MPC and deadbeat control techniques, the drive is directly dependent on the model, as the next state estimation is made through machine equations. Eliminating parameter dependency and improving drive performance makes control more complex.

  • Iteration-based techniques in MTPA strategies increase the burden of the microprocessor. In LUT-based techniques, memory problems may also be encountered in the microprocessor. Signal injection techniques increase the computational burden considerably, but they eliminate model dependency. If iteration-based techniques and LUT-based techniques are to be applied, a model-independent drive should be created using parameter estimation techniques. This will complicate the drive. In the selection of the MTPA strategy, preference should be made according to the drives requirements and application area.

  • Similar to MTPA, if feed-forward FW is used, the parameter estimation technique should be used to increase control performance since there is model dependency. When using feedback FW, the PI regulator should be adjusted well.

  • Since the parameter estimation techniques given in this paper are numerical online calculation techniques, they will impose a computational burden on the microprocessor when used. But the use of these techniques is necessary in order to know the parameters correctly, which is perhaps the most important topic for the drive. To make a comparison between the techniques, while RLS EKF and LO is more complex due to matrix calculations, MRAS seems relatively simple as it consists of comparing the adjustable model and the reference model and driving the error to zero with the PI regulator. Which technique to use should be chosen according to the application area and requirements.

5 Conclusion

In this study, state-of-the-art studies about PMSM in recent years have been reviewed. Unlike the review studies in the literature, a specific topics is not studied, and it is expressed what the developed techniques and specific topics correspond to in real life especially on the electric vehicles. The main subject of this review is to extend the machine life, extend the drive range of the vehicle, reduce the computational burden of the microprocessor to work for a long time, and accordingly simplify the control strategy. Since the long machine life is highly dependent on the low vibrations. Hence, different control techniques have been developed to reduce the torque ripple, or the developed control techniques have been designed in different forms to increase the performance because the torque ripple is high. Similarly, control strategies are being developed to extend the battery usage in the vehicle in order to increase the range especially on switching strategies. Also, the techniques developed can complicate the drive even if they solve a problem. With this point of view, the burden of the microprocessor in the system should also be considered and the control simplicity should not be ignored. Studies on PMSM have been reviewed considering the problems that may arise in real life, and new researchers will have information about the problems that need to be solved and their solutions with this paper.