Next Article in Journal
SQM Ageing and Atmospheric Conditions: How Do They Affect the Long-Term Trend of Night Sky Brightness Measurements?
Previous Article in Journal
Steam Generator Maintenance Robot Design and Obstacle Avoidance Path Planning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Speed Sensing Method for Drive Control

by
Manuel R. Arahal
1,†,‡,
Manuel G. Satué
1,*,†,‡,
Juana M. Martínez-Heredia
2,† and
Francisco Colodro
2,†
1
Departamento de Ingeniería de Sistemas y Automática, Universidad de Sevilla, 41092 Seville, Spain
2
Departamento de Ingeniería Electrónica, Universidad de Sevilla, 41092 Seville, Spain
*
Author to whom correspondence should be addressed.
Current address: Escuela Técnica Superior de Ingeniería, Avda. de los Descubrimientos s/n, 41092 Sevilla, Spain.
These authors contributed equally to this work.
Sensors 2025, 25(2), 515; https://doi.org/10.3390/s25020515
Submission received: 10 December 2024 / Revised: 9 January 2025 / Accepted: 15 January 2025 / Published: 17 January 2025
(This article belongs to the Section Physical Sensors)

Abstract

:
Variable-speed electrical drive control typically relies upon a two-loop scheme, one for torque/speed and another for stator current control. In modern drive control methods, the actual mechanical speed is needed for both loops. In practical applications, the speed is often acquired by incremental rotary encoders. The most used method derives speed from an encoder pulse count during a fixed amount of time. It is known that this sensing method produces time delay in the speed feedback loop as well as fluctuations in the speed measurements. Time lags produce phase loss that has potentially negative effects on the overall drive performance. Nevertheless, the pulse counting method is favored in most cases due to its simplicity and existing support for its use in digital signal processors. In this paper, a new speed sensing method is proposed to reduce time lag without incurring increased fluctuations. The proposal uses a novel transient detector to determine the actual operational regime of the drive: transient or stationary. Transient detection is not based on measured speeds but works directly with the train of incoming encoder pulses. The method is designed to work well with established digital signal processor routines. The proposal is assessed through experimentation on a real five-phase induction motor.

1. Introduction

Induction motors (IMs) are used in many applications in industry, in transportation, and at home [1]. Speed regulation is achieved by using an electronic power converter that supplies a sinusoidal-like voltage. Indirect Field-Oriented Control (IFOC) is a now-mature technology for drive control [2]. IFOC tuning has been investigated using stability methods [3]. The rotor time constant has been found to play an important role [4]. However, these analyses use a simplified dynamic model [5], not considering speed sensing.
Most practical applications rely on simple speed sensing derived from incremental encoders. In laboratory and high-end products, Digital Signal Processors (DSPs) are used. These utilize special routines for encoder treatment. Although more sophisticated methods exist [6,7,8], there is resistance to their adoption. This resistance is higher for methods requiring abandoning ready-made DSP modules based on counting by interruptions.
Some papers have considered the performance of basic speed sensing using quadrature encoders [9]. A survey of new techniques is presented in [10,11]. Some of the improvements rely on increasing the sampling frequency [12,13], opening the path for noise shaping [14]. Other works have concentrated on new sensing models for improved control [15].
The relevance for such research is not restricted to the strict IFOC method. The IFOC structure is also present in Finite-State Model-Predictive Control (FSMPC) [16]. FSMPC uses the IFOC idea but replaces the inner PI and PWM blocks with a predictive controller [17]. This has enabled the easy use of IFOC-like structures in applications such as multi-phase drives [18]. This is relevant as multi-phase systems are being proposed to replace three-phase ones in applications needing fault tolerance and better energy distribution [19].
The FSMPC method is becoming popular for its flexibility. For instance, modulation variants that are impossible with PWM can be used with FSMPC [20,21,22], the mechanical load characteristics can be considered with ease, and fault-tolerance capabilities are better utilized [23]. State sensing methods such as Kalman filtering and observers can also be incorporated with ease in MPC approaches [24,25], expanding their potential with respect to the PI case. Finally, the high computational demand of FSMPC has been drastically reduced by the introduction of several fast computation algorithms [26,27,28,29]. This has made FSMPC a strong contender for traditional methods based on the two-loop scheme, even replacing both loops [30].
Recent proposals for speed sensing include methods for the efficient realization of low-cost platforms avoiding arithmetic division operation [7]. In the present context, the use of DSP is necessary for FSMPC, so the division operation places no challenge. In [31], a trigonometric Kalman filter is used as a signal fusion technique to provide rapid angle estimations for a multi-head rotational encoder. The method, however, deviates a lot from interruption-based pulse counting, which hinders its adoption. Regarding the interaction of speed sensing with speed control, the work of [32] proposes cascade proportional integral retarded control where the inner loop uses an integral retarded law and the outer loop a proportional law for angular control.
In this paper, a new speed sensing method for DSP is proposed. The proposal relies on the interruption-based counting structure of DSP. In this way, its adoption is made easier. In the context of the above-presented state of the art, the contributions of this paper can be summarized as follows.
  • The effect of counting-based speed sensing is modelled, including the time lag and variance of measurements.
  • A new speed sensing is proposed using the popular interruption-based DSP module. The proposal reduces the time lag without incurring increased variance in the measurements.
  • Controller tuning with improved speed measurements is experimentally investigated.
The next section provides background on speed sensing using encoders. Then, in Section 3, the proposal is presented. In Section 4, the proposal is tested experimentally.

2. Speed Sensing via Incremental Encoders

Incremental encoders produce electrical pulses as the mechanical axis rotates. The pulses are captured by DSP hardware. This information is then handled by an interruption routine that is run every  T ω  seconds. The number of pulses that have arrived since the last interruption is denoted as  Δ x . The standard speed sensing is then computed as
ω ^ = k ω Δ x T ω .
In the above equation, the factor  k ω  is a parameter depending on Q, the number of pulses per revolution that the encoder can issue. If speed is measured in rad/s, then  k ω  is computed as  k ω = 2 π / Q . High-end encoders have Q in the range of many thousands of pulses per revolution.
The standard speed sensing provided by (1) is by far the most commonly found method in drives using an incremental rotary encoder. An analysis is in order to set the bar for possible improvements. First of all, please note that the value provided by (1) for the constant speed  ω  can change from one interruption period to another. The number of pulses for a given  T ω  is  Δ x t = ω T ω k ω , which can be a non-integer. In some periods, one obtains a value over  Δ x t , and in other periods, a value below  Δ x t  is obtained. This produces fluctuations in the sensed speed  ω ^ . The deviation  δ = ( ω ω ^ )  can take only two values:  δ 1 = k ω / T ω ( Δ x t )  and  δ 2 = k ω / T ω ( Δ x t + 1 ) . The first value for  δ  is found with the probability  r = 1 Δ x t / Δ x t  and the second value with the probability  1 r . This allows the computation of  σ ω 2  as
σ ω 2 = k ω T ω r δ 1 + ( 1 r ) δ 2 2
In this way, it is possible to compute the standard deviation for the speed measurements  σ ω  as a function of  ω . This was conducted for several  ω  values, using (2) to produce the graph of Figure 1. For the computations, a value of  T ω = 10  (ms) was used for illustrative purposes. The incremental encoder used had 4000 ppr. The actual values did change the distribution quantitatively but not qualitatively.
The distribution of  σ ω  shown in Figure 1 is periodic. The graph in the figure shows just the first cycle. A somewhat chaotic distribution is found that stems from the integer rounding of the actual measurements.
In most papers, a medium value, found by simulation, is reported. For variable-speed drives, all speeds must be considered. As a result, one must be prepared to deal with the maximum  σ ω . This maximum value does not depend on  ω , as has been correctly reported in previous works [9]. However, its dependency on  T ω  is known to be a hyperbola, as shown in Figure 2. This means that the use of a higher  T ω  is a strategy with diminishing returns. The hyperbola of Figure 2 was obtained using the maximum value found with (2) for each  T ω .
This problem is exacerbated for low values of  ω . This is because in one interruption cycle,  Δ x  can be zero even if the actual speed is not. To overcome this problem, one could resort to increasing  T ω , but this works badly for higher speeds.
The above exposed problems have led to temporal filtering as a simple solution. Then, the values provided by (1) are subject to low-pass filtering. The most commonly found method for this is provided by the first-order digital filter that takes the form
ω ^ f ( k ) = a · ω ^ f ( k 1 ) + ( 1 a ) · ω ^ ( k ) ,
where  ω ^ f  is the filtered speed and a is a parameter with  0 < a < 1 . In this way, the oscillations found in the measurements are smoothed as the low-pass filter reduces the amplitude of high-frequency signals. This type of filter is easily programmed into the DSP even inside the interruption that handles the encoder counting. The value a is found as a trade-off between fast sensing (for low values of a) and reduced oscillations (for higher values of a). The choice must take into account the characteristics of the encoder, namely the number Q of pulses per revolution and the interruption period  T ω .
Please note that filters of higher orders can be used. However, in practical applications, simple solutions are more often than not adopted. Nevertheless, the proposal can work with any other type of filter as well.
Other approaches for speed sensing using an incremental encoder are based on the times of arrival of pulses. Then, instead of fixing the interruption time, it is the time between successive pulses that is measured. In this way, the speed can be found as
ω ^ = k ω 1 Δ T .
This method works well for low speeds. At high speeds,  Δ T  becomes to small to be accurately measured, incurring an error.
Of course, mixed methods do exist in which both sensed speeds are combined to produce an improved measurement that works well for stationary regimes both at low and at high speeds. The challenge that remains is producing speed measurements for transient regimes.

3. Proposed Speed Sensing Method

To enhance the speed sensing provided by interruption-based counting methods, one should have to consider several factors.
Operating regimes with a constant  ω  are termed stationary regimes (SRs). In SRs, the main factor is the variance of the sensed speed. For transient regimes (TRs), the main factor is the time lag associated with the sensing process. High values of  T ω  and low-pass filtering both have a positive effect on SRs but cause latency that is pernicious for TRs. Conversely, low values of  T ω  and no filtering reduce latency in TRs at the cost of increased variance for SRs.
The proposal uses a novel transient detector to determine the actual operational regime of the drive: transient or stationary. Transient detection is not based on measured speeds as in previous proposals but works directly with the train of incoming encoder pulses. In this way, transient detection is made faster, since it does not involve the lag intrinsic to speed sensing.
A transient detector uses the values  y ( i ) = Δ x ( i )  where the index i refers to the interruption. Do not confuse it with the index k corresponding to the sample time of the control routine. A min–max operator is applied to a set, Y, of values,  y ( j ) , corresponding to the interruption numbers  j = i j = i 1 , j = i L + 1 , where L is a parameter to be established later. As a result, the transient indicator  γ  is found as
γ ( i ) = max y ( j ) min y ( j ) , y Y
During a stationary regime, the values found by (5) verify  γ 1 . This is a consequence of the analysis performed for the interruption-based counting process. On the other hand, for transient regimes, one finds the values  γ > 1 .
Regarding DSP resources, the computation indicated by (5) requires just storing the last L values provided by the interruption-based pulse counter. This requires an affordable quantity of memory as L is not large, as will be shown later.
The proposed method uses a transient indicator to determine how to measure speed. For transient regimes, fast sensing is enabled to reduce the time lag in the speed sensing. For non-transient regimes, slower sensing is enabled to attain reduced variance.
To determine the parameters for the method, one can resort to Equation (2) and select a value,  T ω b a s e , that produces variance that is small enough for the application according to the parameter Q of the encoder being used. For instance, in the scenario considered for Figure 2, a value of  T ω b a s e = 3  ms could be appropriate. After this, the interruption for the pulse counting must be set to  T ω = T ω b a s e / L . The time window for the transient detector should use a handful of interruption periods, so  2 < L < 10  is a rule of thumb.
In some applications (such as compressors), changes in the reference speed are never steep but are provided in the form of ramps. The slope of the ramp can be used to determine the value of L. Steeper slopes can be managed with smaller values for L. Conversely, for smooth transients, one might require higher values of L.
After these parameters are chosen, the method can be realized by the DSP pulse counting routine using the following steps.
  • Obtain the actual value  y ( i ) .
  • Roll the stored y values in Y to include  y ( i ) , discarding  y ( i L ) .
  • Apply the min–max operator to the updated set Y, computing  γ ( i ) .
  • If  γ ( i ) 1 , use  ω ^ = k ω y / T ω b a s e  or else use  ω ^ = k ω y ( i ) / T ω .
The computational load for these extra steps (compared to the standard method) is negligible for a DSP-based application. Also, as these computations take place in the interruption-based counting routine, they do not affect the speed control routine that runs at a much higher sampling frequency.

4. Experimental Assessment

To test the proposal, an experimental laboratory test bed was used. The setup consisted mainly of a five-phase induction machine that was controlled using a DSP. The control method is detailed below and the experimental setup is detailed in the following subsection.

4.1. Drive Control

The ultimate goal of the speed sensing method is to provide a feedback signal for speed control. The control loop relies on a proportional integral (PI) controller that handles speed tracking. This control loop is carried out by the DSP in discrete time. An external speed reference signal has to be supplied; this is represented as  ω * ( k ) . Then, the speed tracking error is found as  e ( k ) = ω * ( k ) ω ^ ( k ) . The speed tracking error is used to derive the reference for the quadrature stator current. By denoting the quadrature stator current as  i q , the reference value is found as
i q * ( k ) = k p · e ( k ) + k i j = 0 k e ( j )
where  k p  and  k i  are the PI gains and  i q *  is the reference for the quadrature stator current, i.e., the current in the axis q (torque-producing). The PI gains can be set using any PI tuning method. The reader can consult [33] for a review. The values used in the experiments are provided in Section 4.4. Now, for the reference of the current in the d axis, the nominal flux  Φ n  is normally used as
i d * ( k ) = Φ n / L m
where  L m  is the mutual inductance.
With Equations (6) and (7), the reference for the stator  d q  current is established. Now, the voltages are set by the VSI so that the actual current follows the references. This is performed by an inner feedback loop. Various methods have been proposed for this, such as IFOC [2] and Finite-Set Model-Predictive Control [17], to name two of the most popular ones.
Is important to notice that having an accurate measurement of speed is essential, as measurement ripple affects both the external and internal control loops. Also, the speed of response to changes in the actual speed affects the speed loop.

4.2. Experimental Setup

The experimental setup used a five-phase induction motor supplied by a voltage source inverter, as shown in Figure 3. Some photographs of the elements contained in the system are shown in Figure 4. Also, the parameters of the motor are provided in Table 1. The digital signal processor was the TMS320F28335 unit, a medium-power system capable of holding both the outer and inner control loops. The incremental encoder was the GHM510296R quadrature unit, providing  2500   ×   4  pulses per revolution (ppr).

4.3. Performance Indices

As stated in the Introduction Section, the ultimate objective of the proposed speed sensing method is the improvement of the speed control of the drive. Several figures of merit were considered for the assessment of such speed control. Please notice that other performance indicators could be used for particular applications. However, the set presented below is commonly considered [34]. This is based on the closed-loop response of the system to a step change in the reference.
  • Mechanical speed overshoot ( P O ). In most cases, some overshoot is allowed as a trade-off with the speed of response (i.e., short transients).
  • Rise time ( T r ). It is defined as the time from the step change in reference to the first arrival at the new level. Short transients are characterized by low values of  T r  followed by well-damped behavior.
  • Integral time absolute error ( I T A E ). This indicator takes into account how long the oscillations last after a step change in the reference. For a well-damped system, the  I T A E  should be low.
These indices are illustrated by Figure 5, where the trajectory of speed is presented after a step change in the reference. They can be defined by the following expressions.
P O = 100 · max ω ( k ) ω * Δ ω *
T r = T s · argmin k 0 ω * ω ( k )
I T A E = 1 N k = 1 N ω * ω ( k ) · k
In the above expressions,  T s  is the sampling period of the DSP control routine,  ω *  is the speed reference after the step change, and the discrete time at which the step takes place is set to be  k = 0 .

4.4. Tests and Results

The experiments were carried out with the experimental setup presented earlier. The actual tests consisted of step changes provided to the reference speed. In this way, the performance indicators  P O T r , and  I T A E  could be measured for each case. The standard speed sensing method was tested and compared to the proposal. The same PI tuning was used for the proposal and the standard method to obtain a clear comparison. Please note that the proposal could potentially use different tunings due to the reduced time lag in the loop. The two cases for the comparison were for two PI tunings with the parameters shown below. These were found by trial and error so that a typical overshoot and rising time were found.
  • Case (a), where  k p = 0.92  and  k i = 10 4 . This tuning aims at a trade-off between overshoot and damped response.
  • Case (b), where  k p = 1.20  and  k i = 1.8 · 10 4 . This tuning aims at a faster response, potentially incurring higher oscillations.
The resulting trajectories are shown in Figure 6. The reference speed suffered a step change at  t = 0 . The actual speed for the standard speed sensing method is shown in the left column. The oscillatory behavior was a consequence of the time lag due to the standard sensing procedure. In particular, for case (b), the oscillations took longer to dissipate. Please note that for that same tuning (b), the proposal performed objectively better.
In addition to the graphical results of Figure 6, Table 2 presents the figures of merit for the tests. It can be seen that the proposal allowed for a reduction in all figures of merit. Please note that the trade-offs between figures of merit were still present; however, they were shifted to lower values thanks to the reduction in the time lag due to the sensing procedure. Also the results of a reversal test and a load-change are provided in Figure 7 for the proposal.
The stator phase currents in the sinusoidal steady state can be seen in Figure 8. Please note that electrical variables were handled by the inner loop, which featured a much shorter time scale. This means that within one electrical cycle, speed changed very little for both approaches.

5. Discussion

The results presented in this paper show an improvement in speed control. Compared to the pulse counting at fixed time intervals, the proposal was able to detect accelerations, thus reducing the inherent time lag. In the experiments, the actual values of the figures of merit depended on PI tuning. However, it was shown that the proposal achieved better results for each tuning.
It is important to realize that in most works dealing with PI tuning, the latency of speed sensing is not considered. As a result, tuning methods can produce inadequate results since the theory behind them assumes perfect knowledge of the mechanical speed. In this regard, the use of a better speed sensing method helps in achieving theoretical goals.
The improved results are a consequence of the proposal design in which both the variance of the sensed speed and the operating regime are considered. Notice that the pulse counting method must either resort to strong filtering (with increased latency) or to little filtering (with increased fluctuations in measurements).
Finally, the design of the proposal is compatible with previous DSP speed sensing methods that rely on interruption-based counting. This helps promoting its adoption in existing applications.

6. Conclusions

The addition of a transient detector to the basic speed estimation method has a positive effect on drive performance. This improvement is found without abandoning the commonly found paradigm of interruption-based pulse counting.
Future research work can be used to determine improvements derived for other drive control structures and to determine the best filtering strategy to work with the transient detector.

Author Contributions

Conceptualization, M.R.A. and M.G.S.; Methodology, M.R.A. and M.G.S.; Software, F.C.; Validation, J.M.M.-H. and F.C.; Formal Analysis, M.R.A. and M.G.S.; Investigation, M.R.A. and M.G.S.; Resources, M.R.A., M.G.S. and J.M.M.-H.; Data Curation, J.M.M.-H. and F.C.; Writing—Original Draft Preparation, M.R.A. and M.G.S.; Writing—Review and Editing, M.R.A., M.G.S., J.M.M.-H. and F.C.; Visualization, F.C.; Supervision, J.M.M.-H.; Project Administration, M.R.A. and M.G.S.; Funding Acquisition, M.R.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research is part of Proyecto -I+D+i/PID2021- 125189OB-I00-, funded by MICIU/AEI/10.13039/501100011033 and FEDER, UE.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of this study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
ASFAverage switching frequency
DSPDigital signal processor
FSMPCFinite-State Model-Predictive Control
IFOCIndirect Field-Oriented Control
IMInduction machine
ITAEIntegral of time-weighted absolute error
MPCModel-Predictive Control
PIProportional integral
POPercentage overshoot
PIDProportional integral derivative
PWM   Pulse width modulation
VSIVoltage source inverter

References

  1. Aktas, M.; Awaili, K.; Ehsani, M.; Arisoy, A. Direct torque control versus indirect field-oriented control of induction motors for electric vehicle applications. Eng. Sci. Technol. Int. J. 2020, 23, 1134–1143. [Google Scholar] [CrossRef]
  2. Sheik, M.S.; Balaji, K. Review on Induction Motor Control Strategies with Various Converter and Inverter Topologies. In Intelligent Computing in Engineering: Select Proceedings of RICE 2019; Springer: Berlin/Heidelberg, Germany, 2020; pp. 653–663. [Google Scholar]
  3. Salas, F.; Gordillo, F.; Aracil, J.; Reginatto, R. Codimension-two bifurcations in indirect field oriented control of induction motor drives. Int. J. Bifurc. Chaos 2008, 18, 779–792. [Google Scholar] [CrossRef]
  4. Jung, C.; Torrico, C.R.C.; Carati, E.G. Adaptive loss model control for robustness and efficiency improvement of induction motor drives. IEEE Trans. Ind. Electron. 2021, 69, 10893–10903. [Google Scholar] [CrossRef]
  5. Sowmiya, M.; Thilagar, S.H. Vector-Controlled Dual Stator Multiphase Induction Motor Drive for Energy-Efficient Operation of Electric Vehicles. IETE J. Res. 2023, 69, 3693–3710. [Google Scholar] [CrossRef]
  6. Ohmae, T.; Matsuda, T.; Kamiyama, K.; Tachikawa, M. A microprocessor-controlled high-accuracy wide-range speed regulator for motor drives. IEEE Trans. Ind. Electron. 1982, IE-29, 207–211. [Google Scholar] [CrossRef]
  7. Hace, A.; Čurkovič, M. Accurate FPGA-based velocity measurement with an incremental encoder by a fast generalized divisionless MT-type algorithm. Sensors 2018, 18, 3250. [Google Scholar] [CrossRef]
  8. Lashkevich, M.; Savkin, D.; Aliamkin, D.; Kulik, E.; Chen, H.; Demidova, G.; Anuchin, A. Calibration of Incremental Position Encoder for the Precise Measurement of Low Speeds. IEEE Sens. J. 2023, 24, 573–583. [Google Scholar] [CrossRef]
  9. Anuchin, A.; Dianov, A.; Briz, F. Synchronous constant elapsed time speed estimation using incremental encoders. IEEE/ASME Trans. Mechatronics 2019, 24, 1893–1901. [Google Scholar] [CrossRef]
  10. Kavanagh, R.C. Performance analysis and compensation of M/T-type digital tachometers. IEEE Trans. Instrum. Meas. 2001, 50, 965–970. [Google Scholar] [CrossRef]
  11. Alcázar Vargas, M.; Perez Fernandez, J.; Velasco Garcia, J.M.; Cabrera Carrillo, J.A.; Castillo Aguilar, J.J. A Novel Method for Determining Angular Speed and Acceleration Using Sin-Cos Encoders. Sensors 2021, 21, 577. [Google Scholar] [CrossRef]
  12. Kavanagh, R.C. An enhanced constant sample-time digital tachometer through oversampling. Trans. Inst. Meas. Control 2004, 26, 83–98. [Google Scholar] [CrossRef]
  13. Li, R.; Wu, J.; Dai, E. An improved M/T speed algorithm based on RISC-V DSP. In Proceedings of the 2020 International Conference on Intelligent Computing, Automation and Systems (ICICAS), Chongqing, China, 11–13 December 2020; pp. 105–108. [Google Scholar] [CrossRef]
  14. Colodro, F.; Mora, J.; Barrero, F.; Arahal, M.; Martinez-Heredia, J. Analysis and simulation of a novel speed estimation method based on oversampling and noise shaping techniques. Results Eng. 2024, 21, 101670. [Google Scholar] [CrossRef]
  15. Vázquez-Gutiérrez, Y.; O’Sullivan, D.L.; Kavanagh, R.C. Small-signal modeling of the incremental optical encoder for motor control. IEEE Trans. Ind. Electron. 2019, 67, 3452–3461. [Google Scholar] [CrossRef]
  16. Schwenzer, M.; Ay, M.; Bergs, T.; Abel, D. Review on model predictive control: An engineering perspective. Int. J. Adv. Manuf. Technol. 2021, 117, 1327–1349. [Google Scholar] [CrossRef]
  17. Lim, C.S.; Levi, E.; Jones, M.; Rahim, N.; Hew, W.P. A Comparative Study of Synchronous Current Control Schemes Based on FCS-MPC and PI-PWM for a Two-Motor Three-Phase Drive. IEEE Trans. Ind. Electron. 2014, 61, 3867–3878. [Google Scholar] [CrossRef]
  18. Sain, C.; Banerjee, A.; Kumar Biswas, P.; Sudhakar Babu, T.; Dragicevic, T. Updated PSO optimised fuzzy-PI controlled buck type multi-phase inverter-based PMSM drive with an over-current protection scheme. IET Electr. Power Appl. 2020, 14, 2331–2339. [Google Scholar] [CrossRef]
  19. Arahal, M.R.; Barrero, F.; Satué, M.G.; Ramírez, D.R. Predictive Control of Multi-Phase Motor for Constant Torque Applications. Machines 2022, 10, 211. [Google Scholar] [CrossRef]
  20. Ayala, M.; Doval-Gandoy, J.; Rodas, J.; Gonzalez, O.; Gregor, R.; Delorme, L.; Romero, C.; Fleitas, A. Field-weakening strategy with modulated predictive current control applied to six-phase induction machines. Machines 2024, 12, 178. [Google Scholar] [CrossRef]
  21. Ren, Z.; Ji, J.; Tang, H.; Tao, T.; Huang, L.; Zhao, W. Model Predictive Torque Control for a Dual Three-phase PMSM Using Modified Dual Virtual Vector Modulation Method. Chin. J. Electr. Eng. 2022, 8, 91–103. [Google Scholar] [CrossRef]
  22. Satue, M.G.; Arahal, M.R.; Ramirez, D.R.; Barrero, F. Multi-phase predictive control using two virtual-voltage-vector constellations. Rev. Iberoam. Autom. Inform. Ind. 2023, 20, 347–354. [Google Scholar]
  23. Yepes, A.G.; Lopez, O.; Gonzalez-Prieto, I.; Duran, M.J.; Doval-Gandoy, J. A comprehensive survey on fault tolerance in multiphase AC drives, Part 1: General overview considering multiple fault types. Machines 2022, 10, 208. [Google Scholar] [CrossRef]
  24. Jabbour, N.; Mademlis, C. Online parameters estimation and autotuning of a discrete-time model predictive speed controller for induction motor drives. IEEE Trans. Power Electron. 2018, 34, 1548–1559. [Google Scholar] [CrossRef]
  25. Satue, M.G.; Arahal, M.R.; Ramirez, D.R. Estimation of rotor currents in polyphase machines for predictive control. Rev. Iberoam. Autom. Inform. Ind. 2023, 20, 25–31. [Google Scholar]
  26. Xia, C.; Zhou, Z.; Wang, Z.; Yan, Y.; Shi, T. Computationally efficient multi-step direct predictive torque control for surface-mounted permanent magnet synchronous motor. IET Electr. Power Appl. 2017, 11, 805–814. [Google Scholar] [CrossRef]
  27. Ayala, M.; Doval-Gandoy, J.; Rodas, J.; Gonzalez, O.; Gregor, R. Current control designed with model based predictive control for six-phase motor drives. ISA Trans. 2020, 98, 496–504. [Google Scholar] [CrossRef]
  28. Sun, T.; Jia, C.; Liang, J.; Li, K.; Peng, L.; Wang, Z.; Huang, H. Improved modulated model-predictive control for PMSM drives with reduced computational burden. IET Power Electron. 2020, 13, 3163–3170. [Google Scholar] [CrossRef]
  29. Arahal, M.; Satué, M.; Barrero, F. Multi-phase weighted stator current tracking using a hyper-plane partition of the control set. Control Eng. Pract. 2024, 153, 106114. [Google Scholar] [CrossRef]
  30. Cai, Y.; Yan, S.; Cui, Y.; Gao, X. Single-loop control method FCS-MPC for PMSG. IEICE Electron. Express 2023, 20, 20220500. [Google Scholar] [CrossRef]
  31. Janiszewski, D. An FPGA-Based Trigonometric Kalman Filter Approach for Improving the Measurement Quality of a Multi-Head Rotational Encoder. Energies 2024, 17, 6122. [Google Scholar] [CrossRef]
  32. López, K.; Garrido, R.; Mondié, S. Cascade proportional integral retarded control of servodrives. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2018, 232, 662–671. [Google Scholar] [CrossRef]
  33. Veronesi, M.; Visioli, A. Optimized tuning rules for proportional-integral controllers with selected robustness. Asian J. Control 2023, 25, 1731–1744. [Google Scholar] [CrossRef]
  34. Chen, L.; Chen, G.; Li, P.; Lopes, A.M.; Machado, J.T.; Xu, S. A variable-order fractional proportional-integral controller and its application to a permanent magnet synchronous motor. Alex. Eng. J. 2020, 59, 3247–3254. [Google Scholar] [CrossRef]
Figure 1. Standard deviation for standard speed sensing provided by (1) as a function of the real speed  ω .
Figure 1. Standard deviation for standard speed sensing provided by (1) as a function of the real speed  ω .
Sensors 25 00515 g001
Figure 2. The maximum value for the standard deviation  σ ω  as a function of the interruption period  T ω .
Figure 2. The maximum value for the standard deviation  σ ω  as a function of the interruption period  T ω .
Sensors 25 00515 g002
Figure 3. A diagram of the speed control system used for the assessment of the speed sensing proposal.
Figure 3. A diagram of the speed control system used for the assessment of the speed sensing proposal.
Sensors 25 00515 g003
Figure 4. Elements of the experimental five-phase drive.
Figure 4. Elements of the experimental five-phase drive.
Sensors 25 00515 g004
Figure 5. An illustration of the performance indices  γ i .
Figure 5. An illustration of the performance indices  γ i .
Sensors 25 00515 g005
Figure 6. Trajectories of speed for the standard speed sensing method (left) and for the proposal (right) with two PI tunings: cases (a) (top) and (b) (bottom) described in the main text.
Figure 6. Trajectories of speed for the standard speed sensing method (left) and for the proposal (right) with two PI tunings: cases (a) (top) and (b) (bottom) described in the main text.
Sensors 25 00515 g006
Figure 7. Trajectories of speed for the proposal during a reversal test (left) and a load-change test (right).
Figure 7. Trajectories of speed for the proposal during a reversal test (left) and a load-change test (right).
Sensors 25 00515 g007
Figure 8. Stator current waveforms for the five-phase motor.
Figure 8. Stator current waveforms for the five-phase motor.
Sensors 25 00515 g008
Table 1. Parameters of the experimental five-phase drive.
Table 1. Parameters of the experimental five-phase drive.
ParameterValueUnits
Resistance stator side,  R s 12.85   Ω
Resistance rotor side,  R r 4.80   Ω
Mutual inductance,  L M 681.7mH
Number of pairs of poles, P3-
Encoder precision, Q2500ppr
Control sampling period,  T s 50 μ s
Table 2. Comparison of figures of merit.
Table 2. Comparison of figures of merit.
StandardProposal
Tuning   P O   T r   I T A E   P O   T r   I T A E
(a)10.390.156950.68.130.128727.9
(b)9.540.1475328.46.400.121517.2
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Arahal, M.R.; Satué, M.G.; Martínez-Heredia, J.M.; Colodro, F. An Improved Speed Sensing Method for Drive Control. Sensors 2025, 25, 515. https://doi.org/10.3390/s25020515

AMA Style

Arahal MR, Satué MG, Martínez-Heredia JM, Colodro F. An Improved Speed Sensing Method for Drive Control. Sensors. 2025; 25(2):515. https://doi.org/10.3390/s25020515

Chicago/Turabian Style

Arahal, Manuel R., Manuel G. Satué, Juana M. Martínez-Heredia, and Francisco Colodro. 2025. "An Improved Speed Sensing Method for Drive Control" Sensors 25, no. 2: 515. https://doi.org/10.3390/s25020515

APA Style

Arahal, M. R., Satué, M. G., Martínez-Heredia, J. M., & Colodro, F. (2025). An Improved Speed Sensing Method for Drive Control. Sensors, 25(2), 515. https://doi.org/10.3390/s25020515

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop