The use of converter drive systems in technological processes requires the implementation of vector control structures, such as field-oriented control (FOC) and direct torque control (DTC). Regardless of the motor type (typically induction motor (IM) or PMSM), information about the values of stator phase currents and rotational speed or angular position in the case of speed control is used to determine control signals. The elimination of sensors aimed at analytical redundancy has resulted in the development of a number of sensorless control methods over the years that involve the use of speed estimation techniques. This was mainly justified by economic considerations, such as the high cost of sensors, as well as the need to consider additional mounting space (Holtz, 2006).
Currently, methods are also being sought to reproduce phase currents, whose information is essential for the proper operation of a vector-controlled drive. The need to have information about the current value is further dictated by safety considerations. However, during the operation of the drive under varying operating conditions, these sensors are subject to defects that interfere with the output information or cause it to lose altogether. The impact of faulty current sensors (CS) on drive operation was analysed in Teler et al. (2025a). The consequence of using information from a defective sensor in feedback can be a change in the drive’s operating point and even loss of stability (failure).
Current sensor fault-tolerant control (CSFTC) is a therefore critical strategy for maintaining electric motor drive performance during sensor failures, enabling continuous operation through advanced fault detection and system reconfiguration techniques. Researchers have developed sophisticated methods to detect and mitigate CS faults across various motor types. Key approaches include using Kalman filters (Miniach and Orlowska-Kowalska, 2025; Xiahou et al., 2017), mathematical differential operators (Das and Manohar, 2023), open-loop estimation techniques (Adamczyk and Orlowska-Kowalska, 2022; Teler et al., 2025b) and observer-based estimators (Azzoug et al., 2020). Concepts based on simple logic and physical relationships are also being investigated (Dybkowski and Jankowska, 2022). Methods that are independent of motor parameters, such as single-phase enhanced phase-locked loop (SEPLL), are also used but require at least one functioning sensor in the measurement system (Zuo et al., 2023b). Typical CSFTC strategies involve three primary steps: fault detection, sensor isolation and control system reconfiguration. For instance, Venghi et al. (2021) demonstrated a system that can diagnose single and multiple CS faults, while Manohar and Das (2017) proposed a method using flux-linkage observers for current estimation. The research spans multiple motor types including induction motors, doubly-fed induction generators and permanent magnet synchronous machines, highlighting the broad applicability of these fault-tolerant control (FTC) techniques. Accurate estimation of currents is important not only to ensure continuous operation of the drive but also for diagnostic reasons, where stator phase current estimators are used as reference signals for fault detection and classification algorithms (Skowron et al., 2023; Teler et al., 2023).
Many of the CSFTC methods are based on a mathematical model of the motor, from which equations describing the appropriate estimation algorithm are derived. Such methods involve the problem of determining machine parameters, which can additionally change during drive operation due, for example, to temperature drift (Romero-Laguna et al., 2024; Zhu et al., 2021). In addition, the mathematical models of electric motors that are commonly known and applied in control theory have been derived under a set of simplifying assumptions, including the use of lumped and time-invariant parameters, the symmetry of stator and rotor windings and the neglect of non-linear magnetic phenomena, such as hysteresis and magnetic saturation (Orlowska-Kowalska, 2003). Since the mathematical model is not perfectly accurate, closed-loop observers of the state variables achieve better accuracy than classical estimators, which do not correct their estimates (open-loop observers).
The literature shows that there are few solutions that combine advanced methods of reconstructing stator phase currents with motor parameter identification that can be implemented directly in the control system. Although there are articles, such as (Zuo et al., 2023a), which focus on developing an accurate mathematical model of the motor, the purpose of such solutions is to simulate the operation of the drive using high-performance computing sources, not to implement the estimators in the control system.
Given the continuing demand for highly accurate current reconstruction algorithms, this article introduces three cost-effective approaches aimed at improving the estimation accuracy of stator phase currents in a PMSM motor drive. The first approach employs the classical mathematical model of the motor, in which the inductance values in the d–q axes are assumed constant and are determined by optimisation using the particle swarm optimisation (PSO) algorithm. The second estimator operates on the basis of identified relationships that describe the flux linkage as a function of current. The third estimator additionally incorporates the dependence of flux linkage on rotor position, thereby accounting for spatial harmonics and, consequently, the specific design characteristics of the motor. The study is organised as follows: in the second chapter, details regarding the estimator models are provided. Chapter 3 focuses on theoretical and practical aspects of the determination of necessary parameters for the used estimator models. Chapter 4 presents an experimental comparison of three different methods of stator current estimation in a PMSM drive. The study is finished with conclusions.
To derive equations describing estimator models, it is first necessary to present a mathematical model of a PMSM motor. The mathematical model of a three-phase PMSM drive is derived from the motor circuit equations (Orlowska-Kowalska, 2003). This model is obtained by making the following simplifying assumptions:
- a)
three-phase windings are treated as symmetrical,
- b)
resistance and inductance are considered constant,
- c)
the phenomenon of saturation and hysteresis of the magnetic circuit is ignored,
- d)
iron and stator losses are ignored,
- e)
higher harmonics of the spatial field distribution in the gap are also ignored, and only the fundamental harmonic is taken into account.
The adopted assumptions allow the equations of the machine to be derived in the natural ABC three-phase coordinate system. However, such a model is impractical for control applications, which is why spatial vectors of voltages, currents and associated fluxes are considered, allowing the selected three-phase quantities to be transformed into different coordinate systems. The transformation of the vector from the ABC system to the stationary α–β system is performed using the Clarke transformation and from the α–β system to the rotating dq system using the Park transformation. The motor model in the dq coordinate system rotating synchronously with the rotor’s associated vector, taking into account simplifying assumptions, is expressed by the following formulas:
Stator voltage equations:
(1) \left\{ {\matrix{ {{u_d} = {R_s}{i_d} + {{d{\Psi _d}} \over {dt}} - {\omega _e}{\Psi _q}} \hfill \cr {{u_q} = {R_s}{i_q} + {{d{\Psi _q}} \over {dt}} + {\omega _e}{\Psi _d}} \hfill \cr } } \right. Flux linkages of stator windings:
(2) \left\{ {\matrix{ {{\Psi _d} = {L_d}{i_d} + {\Psi _f}} \hfill \cr {{\Psi _q} = {L_q}{i_q}} \hfill \cr } } \right. Electromagnetic torque:
(3) {T_e} = {3 \over 2}{p_b}\left( {{\Psi _d}{i_q} - {\Psi _q}{i_d}} \right)
In the above equations udq and idq are the stator voltage and current, respectively, in the dq axis, Rs is stator resistance, Ldq are inductances in the dq axis, pb is the number of pole pairs, Ψdq are flux linkages in the dq axis, Ψ f is permanent magnet flux, ωe is the electrical speed equals to ωm pb, where ωm is mechanical speed and Te is electromagnetic torque.
The mathematical model of the current estimator is derived directly from Eqs (1) and (2). Using the flux linkages Eq. (2) and substituting them into the voltage Eq. (1), the following are obtained after transformations:
The above system of equations constitutes the basic model of an open-loop current estimator and will be referred to as VCS (Adamczyk and Orlowska-Kowalska, 2022). The formula contains parameters which, due to simplifying assumptions, are considered constant: resistance Rs, inductance Ldq and permanent magnet flux Ψf. This model is therefore sensitive to the accuracy of their determination and does not have any correction terms, as is the case with the Luenberger observer. The software implementation of this model can be achieved by using a modified Euler method with a sampling time Δt:
In the above formulas, notation is used in which the superscript k denotes a sample at time t = kΔt, where k ∈ ℤ and k − i denotes a historical sample from i sampling periods ago. In the above equations, attention should be paid to the component
The current estimator model presented in the previous subsection is derived from equations that were developed taking into account simplifying assumptions regarding time-invariant parameters, omitting phenomena related to saturation and hysteresis of the magnetic circuit and considering only the fundamental component of the spatial field distribution in the gap. The actual dependence of the flux linkages is generally expressed by a non-linear function of currents id and iq:
By determining the derivatives composed of the above relationships and substituting them into the voltage Eq. (1), the following system of equations is obtained after appropriate transformations:
In the above equations, the inductance parameters and the value of the flux from permanent magnets have been replaced by the values of the associated stator flux and its derivatives. This model, therefore, takes into account the actual characteristics of the flux linkages. The open-loop estimator model described above requires knowledge of the relationships Eq. (6) that will be determined by experimental measurements, and the appropriate measurement procedure will be described later in this article. The values obtained from the measurements can then be stored in a look-up table (LUT) and used during the operation of the electric drive controller algorithm. The discrete implementation of this model after applying Euler’s method is as follows:
Further development of the estimator model involves taking into account the dependence of the stator flux not only on currents but also on the rotor position:
The estimator equations currently take the following form:
The difference between the LUTE estimator Eq. (7) and the above equation concerns the presence of an additional term that takes into account changes in the flux from the position. As before, these values are tabulated, and the discrete equation after applying the Euler method is as follows:
The verification of each of the three estimators was carried out in the FOC structure with a fixed power angle δ = π / 2, which is equivalent to forcing the current id = 0. In this case, the equation for electromagnetic torque Eq. (3) is simplified and, assuming a constant flux value, indicates a linear relationship between electromagnetic torque and motor current:
The control structure using previously developed current estimator models is presented in Figure 1. The tests were first conducted for control using measurements from CS, and then switch was changed to check the operation of the system using estimated current values. During the operation of the system on the physical measurements from the CS, estimated signals were also recorded. In this way, it is possible to compare the quality of estimation under default drive operating conditions, i.e., using measurements from sensors, and under closed-loop control conditions, when the estimated values affect the operation of the drive.

Scheme of control structure under study. CS, current sensors; ELUTE, extended lookup table-based estimator; FOC, field oriented control; LUTE, lookup table-based estimator; VCS, virtual current sensor.
Each current estimator model presented in the previous chapter includes voltage and velocity measurements in its equations. The accuracy of measuring these physical quantities will directly affect the estimator’s performance, assuming that the other parameters have been correctly identified. This subsection will discuss the problem of voltage measurement.
The electric drive system includes a voltage inverter, which is treated as an ideal voltage amplifier when designing the control algorithm. However, the output voltage characteristic of the inverter is non-linear and is affected by dead time effects, commutation delays, voltage drops across power devices, and equivalent resistance and capacitance in the inverter legs. The voltage used in calculations related to the estimation of any physical quantity or in the drive parameter identification procedure can be reproduced on the basis of inverter duty-cycle commands from the control structure and DC bus voltage measurement. If this solution is chosen, the control structure must include an appropriate algorithm for compensating for the inverter’s dead time. Compensation for this phenomenon is important for drives with sensorless control, as voltage distortions have a significant impact on the operation of the estimation or identification algorithm, especially at low drive speeds.
Compensation of non-linear inverter phenomena is based on determining the parameters of the mathematical model of the inverter (identification stage) and then using these parameters to calculate the compensating voltage added to the reference voltages in the control structure (compensation stage).
The selected process for identifying inverter parameters involves performing a series of measurements in a system with deactivated compensation using a vector drive control structure (Bedetti et al., 2015). The voltage needed to maintain the reference current value is the result of the action of the controllers, and in the steady state, it corresponds to the sum of the voltage drop across the resistance of the wires and the voltage distorted by the inverter. Thus, by forcing a step current waveform, the corresponding value of the reference voltage from the regulators can be read. Based on the obtained voltage characteristics as a function of current, it is then possible to determine the total resistance of the motor stator windings and wires Rs, as well as the parameters required for compensation, which include the dead time TDT and the equivalent capacitance in the inverter leg Cout. The process involves comparing the obtained characteristics with the mathematical model of the inverter, and the resulting parameters can then be used in the dead time compensation process.
Voltage and current measurements in the identification stage and in the compensated system, taken on the test bench, are shown in Figure 2.

Measurements of current vs. voltage before and after compensation of inverter distortions.
The determined parameter values in the identification process are:
Estimator models require speed measurements in addition to voltage measurements. During the course of the work, it turned out that the use of any type of speed filter reduces the quality of the estimator’s performance. Regardless of how the speed is determined for the control structure and how it is filtered, the estimator model requires knowledge of the exact speed value, which does not show any phase shift. It is therefore proposed to determine the speed as a derivative of the position calculated using numerical methods. In this case, Savitzky–Golay filter was used (Savitzky and Golay, 1964). The method involves a local approximation of m consecutive signal samples with an nth-degree polynomial using the least squares method, followed by analytical determination of the derivative value at the centre point of the window. The following method with a sampling time Δt was used in the conducted research, which uses a quadratic polynomial (n = 2) and m = 7 samples:
The formula above uses only six samples because the corresponding coefficient for θk at the centre point of the window is equal to zero. In calculations related to estimators, instead of the values of velocity
It should also be mentioned that the Savitzky–Golay filter can be designed for a time window length other than the one presented, and the point for which the derivative is calculated does not have to be in the centre of the time window, as is the case here. Shifting this point allows only historical time samples to be used. However, this approach amplifies measurement noise in relation to the method presented above, which results directly from the interpretation of the differentiating operator Eq. (13) as an FIR filter (Hamming, 1989).
In the equation of the mathematical model of the VCS estimator appear the values of resistance Rs and inductance Ldq, as well as the value of the permanent magnets’ flux Ψf. The purpose of the ongoing research is to develop an algorithm that will provide an accurate reproduction of the current values. For this reason, it was decided to select the parameters of the mathematical model of the estimator through an optimisation process. Measurements were carried out on a test bench with a PMSM motor for 25 different operating points (10%, 25%, 50%, 75% and 100% of the rated speed and 0%, 25%, 50%, 75% and 100% of the rated torque). The parameters Rs, Ldq and Ψf of the VCS model were then determined by minimising the objective function E using the PSO algorithm. One of the publications on the use of PSO for estimating PMSM motor parameters can be found in Liu et al. (2008). More recent publications with numerous improvements also confirm the effectiveness of the PSO method (Liu et al., 2018). The objective function was defined as the mean squared error between the currents recorded on the test bench and the estimated currents:
Determining the dependence of flux as a function of current is among the basic methods of identifying synchronous motors. The mathematical model obtained in this process, which takes into account the magnetic characteristics of the motor, is used in the design process and accurate control. Experimental methods for determining this motor model can be divided into locked-rotor and constant-speed methods. The method that makes it possible to determine the magnetic characteristics of any synchronous motor involves running the machine under test to a constant speed and then forcing currents to flow in a synchronous d–q coordinate system using a vector control structure. Based on the measurements of currents, voltages and speed, the value of the flux at the tested operating point can be determined.
The chosen method for identifying a non-linear model of a PMSM motor is to test the machine at a fixed operating point (Armando et al., 2013). In this case, the fluxes for a given current idq can be determined from Eq. (1) by neglecting the flux derivatives, thus obtaining:
Calculating the flux-linkages using above equation requires accurate voltage measurements and determination of resistance Rs. These conditions are met by using dead-time compensation according to the algorithm presented in subsection 3.1. of this article. However, accuracy of the resistance determination is less important in this case because procedure is performed in such a way that uncertainties of Rs are compensated. This requires recording data in motoring and braking modes of operation of the drive by forcing current vector of

Magnetic model of the PMSM under study used in LUTE. LUTE, lookup table-based estimator.
The flux maps obtained in the previous subsection are average values determined in a steady state. However, the actual flux contains higher harmonics of the spatial distribution of the field in the gap. Taking into account the additional dependence of the flux on the angular position of the rotor requires the use of the procedure described by Bojoi et al. (2024), which is an extension of the procedure described in the previous section. Based on measurements in a steady state, the flux value is determined for different rotor positions, making it possible to accurately reproduce the flux-current relationships characterising the tested motor. During the calculations, it was assumed that the resolution with which the fluxes were calculated was 1°, so 360° values were obtained for each operating point. As with the previous method, the determined relationships are recorded and stored in a LUT table for future use in ELUTE calculations. Figure 4 shows example flux maps for a position angle of 0°, while Figure 5 shows the waveforms of the determined values for a selected operating point depending on the position angle. The curves of the analysed quantities in Figure 5 show relatively high variability across the entire range of rotor position angles, which manifests itself in irregular surfaces in Figure 4. By computing the mean values of the waveforms presented in Figure 5 and subsequently plotting these values as a function of the operating point, the characteristics similar to the shown in Figure 3 are obtained. The variations in the mean values are less pronounced across different operating points; therefore, the resulting surfaces exhibit a smoother profile.

Extended magnetic model for PMSM under study for rotor position θ = 0 deg.

Changes in the flux and its derivatives depending on the rotor position for
The experimental test bench (Figure 6) consisted of a Lenze MCS14H15 PMSM-controlled motor with a power output of 2.5 kW, a rated speed of 1,500 r/min and a rated current of 6.6 A supplied from a frequency converter of custom design and a 4 kW induction motor operating as a load and supplied from a TWERD 5.5 kW industrial inverter. The PMSM motor operated according to the idea of FOC with a constant power angle, meaning that the reference current id was zero. The control system compensated for the inverter’s dead time according to the algorithm presented in subsection 3.1. The measurement system consisted of a set of LEM LA 55-P sensors and a resolver mechanically coupled to the PMSM motor rotor.

Experimental setup. (a) PMSM motor under study, (b) load motor (induction machine), (c) frequency inverter (control of PMSM), (d) TWERD frequency inverter (control of the load) and (e) measurement system for stator currents and DC-bus voltage of the PMSM drive.
The measurements used in the studies on the optimisation of VCS parameters with PSO and the verification of the operation of all estimators were carried out for 25 different operating points (10%, 25%, 50%, 75% and 100% of the rated speed and 0%, 25%, 50%, 75% and 100% of the rated torque). Waveforms of the reference speeds and load torques are shown in Figure 7.

Reference speed and torque used during research.
Two scenarios were considered in this study. In the first scenario, the control structure relied on measurements from CS, while the estimators did not influence the control. Nevertheless, the estimated values by all three methods were recorded, and this mode of operation is designated as the current sensor control loop (CSCL). In the second scenario, one of the estimators was incorporated into the control loop, and the structure used only estimated currents to determine the control signals. The measured currents, therefore, had no effect on the operation of the drive. In this case, both the current estimated by the selected estimator and the current measured by the sensors were recorded, even though the sensors had no influence on the control structure. This mode of operation is referred to as the sensorless control loop (SCL).
The example of recorded current waveforms for CSCL and SCL is shown in Figures 8 and 9. The waveforms show that the average values of the VCS for the SCL differ significantly from the measured currents. For rated speed and load, VCS and LUTE average the current value, thus not reflecting the actual waveform. The ELUTE appears to be the most accurate, as it reflects the local current dynamics.

Waveforms of iq current for different estimation methods (10% of nominal speed and 25% of nominal load). CSCL, current sensor control loop; ELUTE, extended lookup table-based estimator; LUTE, lookup table-based estimator; SCL, sensorless control loop; VCS, virtual current sensor.

Waveforms of iq current for different estimation methods (100% of nominal speed and 100% of nominal load). CSCL, current sensor control loop; ELUTE, extended lookup table-based estimator; LUTE, lookup table-based estimator; SCL, sensorless control loop; VCS, virtual current sensor.
For both scenarios (CSCL and SCL), steady states were extracted and the root mean square error (RMSE) of the estimation for every operating point was calculated according to the formula:
By using the above formula, the estimation error is characterised by a single factor, which further describes the accuracy of the estimation depending on the operating point of the drive. The RMSE values for all 25 operating points for CSCL and SCL are shown, respectively, in Figures 10 and 11. It can be seen that VCS has the largest error of all three estimators, while ELUTE has the smallest. The improvement in the quality of ELUTE estimation compared to LUTE is small but noticeable. For the LUTE and ELUTE estimators, an increase in RMSE is also visible with increasing drive speed. RMSE for VCS appears to be smallest for a 50% load, which will be discussed in more detail later in the article. A summary of the estimation quality for all methods is provided in Table 1, which shows the average RMSE calculated from the RMSE values for all tested drive operating points, together with the median, minimum and maximum values, range calculated as maximum minus minimum and standard deviation.

RMSE across operating points of the drive for estimation methods in CSCL. CSCL, current sensor control loop; ELUTE, extended lookup table-based estimator; LUTE, lookup table-based estimator; RMSE, root mean square error; VCS, virtual current sensor.

RMSE across operating points of the drive for estimation methods in SCL. ELUTE, extended lookup table-based estimator; LUTE, lookup table-based estimator; RMSE, root mean square error; SCL, sensorless control loop; VCS, virtual current sensor.
Statistics of RMSE for estimation methods calculated from all operating points of the drive.
| CSCL | SCL | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Method | Mean | Median | Min | Max | Std | Range | Mean | Median | Min | Max | Std | Range |
| VCS | 0.603 | 0.473 | 0.234 | 1.407 | 0.372 | 1.172 | 0.560 | 0.409 | 0.047 | 1.458 | 0.396 | 1.411 |
| LUTE | 0.443 | 0.289 | 0.156 | 3.668 | 0.681 | 3.512 | 0.237 | 0.238 | 0.064 | 0.622 | 0.125 | 0.558 |
| ELUTE | 0.256 | 0.195 | 0.095 | 0.905 | 0.182 | 0.809 | 0.211 | 0.194 | 0.039 | 0.572 | 0.136 | 0.533 |
CSCL, current sensor control loop; ELUTE, extended lookup table-based estimator; LUTE, lookup table-based estimator; RMSE, root mean square error; SCL, sensorless control loop; VCS, virtual current sensor.
The quality of current reproduction was determined based on the correlation between measured and estimated currents in SCL (Figure 12). Based on Pearson’s correlation coefficient denoted as r, the ELUTE estimator can be selected as the best, but the difference in the coefficient for LUTE is not significant. The VCS estimator performs by far the worst, as its fixed model parameters do not work across the entire range of speeds and loads. However, referring to previous conclusions, it can be noted that in the area corresponding to 50% load, the estimated currents best fit the currents measured for VCS. This is due to the optimisation process of the parameters of this model, which were selected in such a way as to minimise the error between currents across the entire range of speeds and loads. This corresponds to the averaging effect of the model parameters and thus explains why the RMSE of the estimation is smallest at this operating point (see Figures 10 and 11).

Correlations between measured and estimated current in the SCL for estimation methods under study. ELUTE, extended lookup table-based estimator; LUTE, lookup table-based estimator; SCL, sensorless control loop; VCS, virtual current sensor.
The impact of the selected estimator operating in the control loop was examined by determining the total harmonic distortion (THD) coefficient for the current measured by CS in phase A. The results are presented in relation to the drive operating point in Figure 13, where CSCL is the reference point of THD, and VCS, LUTE and ELUTE refer to the THD calculated for the SCL. Taking into account speeds in the range up to 75% of the rated speed, regardless of the load, the use of the ELUTE estimator was characterised by the lowest THD value among the three estimators tested. The superiority of ELUTE over other estimators is clearly visible with increasing load. Often, the THD for the SCL was comparable to that of the CSCL. Interesting observations concern increasing THD with increasing speed in the CSCL. However, the use of either estimator reduces the THD at nominal speed in the SCL compared to the CSCL.

THD calculated for phase A current for CSCL and SCL with different estimation methods. CSCL, current sensor control loop; ELUTE, extended lookup table-based estimator; LUTE, lookup table-based estimator; SCL, sensorless control loop; THD, total harmonic distortion; VCS, virtual current sensor.
An important aspect of the estimators discussed is their applicability in the FTC system for detecting CS faults. Fault detection methods are usually based on determining the residuum between the measured and estimated currents in CSCL mode. In this case, the control structure uses the measurements from the CS in the drive system for control, and the current estimator serves as a reference model for the process. If the residuum calculated in the simplest case as the difference between the currents exceeds the set detection threshold, then the system should be switched to SCL mode. For this reason, it is necessary for the estimator to reproduce the measured currents as accurately as possible. A detailed examination of the estimation quality for changing drive operating points is illustrated in Figures 14 and 15, which shows histograms of the estimation error (residuum) calculated as:

Histograms of the estimation error for CSCL for different PMSM operating points. CSCL, current sensor control loop; ELUTE, extended lookup table-based estimator; LUTE, lookup table-based estimator; VCS, virtual current sensor.

Histograms of the estimation error for SCL for different PMSM operating points. ELUTE, extended lookup table-based estimator; LUTE, lookup table-based estimator; SCL, sensorless control loop; VCS, virtual current sensor.
In the case of the ELUTE estimator, the data spread is the smallest regardless of the operating point, which suggests that the estimation accuracy is therefore the best among the estimators tested. Based on the histograms shown in Figure 14, it can be seen that when using VCS, it is very difficult to define the detection threshold because, depending on the operating point of the drive, the average error is not zero. The use of LUTE or ELUTE estimators in the context of fault detection would be possible, but the adaptive detection threshold would be preferable. This conclusion is a future research direction that should be investigated.
This study presents three current estimators derived from a mathematical model of a PMSM motor. They differ in the way the stator flux is described. The VCS model uses a linear dependence of flux linkages with time-constant resistance and inductance parameters. The LUTE model takes into account the actual characteristics of the flux as a function of current determined for the steady state, but only considering the fundamental harmonic. The ELUTE model extends these characteristics to include dependence on the rotor position, thus taking into account spatial harmonics.
The use of any of the estimators requires reliable voltage and speed measurements. This condition can be met by appropriate dead time compensation, thanks to which the reference voltage determined in the control structure approximately corresponds to the output voltage of the inverter. In the case of speed measurements, it turns out that any phase shifts introduced by filters disrupt the operation of the estimator, and the best solution is to approximate the position derivative using numerical methods.
Based on the experimental research conducted, it can be concluded that the VCS model is the least accurate and that the constant resistance and inductance parameters do not reflect the actual operating conditions of the drive. During the optimisation of the estimator model parameters using the PSO algorithm, the obtained values minimised the objective function, i.e., the error between the estimated and measured current values, across the entire operating range of the drive thus averaging those values. The second proposed model, LUTE, which takes into account non-linear changes in flux as a function of currents, shows a significantly better correlation between measured and estimated currents, as demonstrated by Pearson’s correlation coefficient (r = 0.99308 for VCS and r = 0.99862 for LUTE). However, this model reflects only the average flux value for a fixed operating point. The most accurate model is ELUTE, which takes into account the dependence of the flux on the rotor position, thus allowing the estimated currents to reflect the local dynamic changes in the measured currents much more accurately. However, the improvement in the RMSE value of the ELUTE estimation error relative to LUTE is small.
The clear advantage of ELUTE over other estimators is evident from the studies on the impact of estimators in the SCL on THD of measured currents. It shows that, of the three estimators presented, ELUTE has the least impact on the THD content of measured currents. However, it is difficult to determine the impact of estimators on THD when the drive speed approaches the rated speed. Under such conditions, THD is reduced compared to a system operating without estimators. A thorough explanation of this phenomenon requires further research.
An important aspect of this work is the hardware implementation, which is comparable for each estimator. This is possible through the use of LUT tables with parameters determined offline, which are quick to access, and whose only disadvantage is increased memory requirements. While in the case of the LUTE estimator, the LUT size is not particularly large (several hundred values depending on the size of the measurement grid), in the case of ELUTE, it increases several hundred times depending on the resolution with which the dependence of the fluxes on the position angle is calculated.