5.1. Comparison of the Methods
To better clarify the computational complexity, the computational load of four widely used sensorless brushless DC rotor position estimation methods is compared by counting the Floating Point Operations (FLOPs) per control step. The methods selected are a two-dimensional Gaussian maximum likelihood estimator, zero-crossing point detection, a four-state extended Kalman filter, and a sliding-mode observer. All counts rely on multiplications and additions; divisions, square-roots, and transcendental functions are not included in the FLOP counting procedure.
The Gaussian MLE requires a very modest arithmetical effort. Each class evaluation involves computing the difference between the observation and the class mean, performing a two-by-two matrix–vector multiplication, evaluating a scalar product, and applying a scaling constant. When these operations are counted, roughly thirteen FLOPs per class (or between eighty to one hundred FLOPs in total across six classes) can be obtained. Because the inverse covariance matrices and log determinants can be precomputed offline, runtime complexity remains low, making this method lightweight for embedded implementation.
The zero-crossing detection approach is essentially free from FLOPS. In its simplest form, it relies on sign comparisons, which are integer or logic operations. If a minimal filter is included, such as a first-order Infinite Impulse Response (IIR) applied to one or two channels, the complexity increases slightly to perhaps between eight to sixteen FLOPs per step. From a computational complexity point of view, this method is lightest.
The Extended Kalman Filter (EKF) in a four-state and two-measurement configuration represents the most computationally demanding method among those considered. The prediction step requires a state update and a covariance propagation involving two four-by-four multiplications. The update step of the EKF involves innovation calculation, innovation covariance evaluation, a two-by-two matrix inversion, Kalman gain computation, state correction, and covariance correction. As a result of these steps, the hand-counted FLOPs across these operations amount to approximately 650 to 800 per step. Nonlinear EKFs or sigma-point filters increase the complexity even more.
The sliding-mode or Luenberger-type observer occupies a middle ground. A typical sliding-mode observer includes – Clarke transformation, a linear prediction step, a nonlinear sign or saturation function, error feedback injection, and low-pass filtering of back-EMF estimates. A minimal configuration of this observer may require fifty FLOPs per step; for more realistic versions with filters and gain matrices, the complexity demand of the observer increase to between 150 and 300 FLOPs. This makes observers heavier than MLE, but significantly lighter than EKF.
Among the methods compared in
Table 4, the MLE approach stands out as a promising method between computational cost and robustness. With execution times in the range of approximately 50–100
s, MLE is well-suited for medium-speed control loops (e.g., <5 kHz) and offers superior classification capabilities, particularly in systems that work at different load conditions. Although not as lightweight as ZCPD or classical observers, MLE provides advantages in noisy environments and systems requiring more precise rotor position estimation.
For future applications, the MLE method holds substantial potential, especially when combined with modern embedded processing capabilities such as multicore microcontrollers. Real-time implementation of probabilistic models could allow MLE-based controllers to adapt dynamically to changing motor characteristics or load disturbances. Moreover, the development of simplified or hardware-accelerated MLE variants could enable use in higher-frequency control loops, making it a strong candidate for next-generation brushless DC drives in automotive, robotics, and industrial automation applications. Continued research should also explore online training or self-tuning mechanisms for MLE parameters in order to reduce calibration effort and enhance system adaptability over time.
To better position the proposed method within the context of the existing literature, providing a comparative analysis with state-of-the-art sensorless control approaches is important. Conventional Zero-Crossing Detection (ZCPD) methods offer simplicity and low computational cost, but are highly sensitive to noise and typically fail under low-speed conditions. Back-EMF integration techniques improve noise immunity but suffer from phase delay, which can decrease commutation accuracy at medium to high speeds. More advanced approaches such as the Extended Kalman Filter (EKF) provide accurate estimation across a wide operating range but require significant computational resources, which is not feasible for low-cost embedded controllers. High-Frequency Injection (HFI) is effective in the startup region and for low-speed limitations, but increases control complexity and can add additional current harmonics to the system.
In contrast, the proposed MLE-based sector determination method achieves robust commutation in the practical speed range of applications without requiring additional hardware or computationally complex algorithms. Its statistical nature provides resilience against waveform distortions and noise, leading to improved reliability compared to conventional ZCPD or back-EMF integration techniques. MLE has lower complexity than EKF or HFI-based schemes; a summary of the comparative evaluation is provided in
Table 5, highlighting the relative advantages and limitations of the proposed method against existing approaches.
One of the limitations of sensorless control methods is their inability to operate at standstill and very low speeds, where the back-EMF signal is not sufficiently high to provide reliable position information. To overcome this issue, a startup strategy is required to enable smooth transition from standstill to the operating region where the proposed sensorless algorithm is effective.
In
Section 5.2, an extension of the proposed method will incorporate an open-loop alignment and acceleration strategy. During alignment, the rotor is forced into a known initial position by applying a fixed stator voltage vector. This ensures a deterministic starting point for subsequent commutation. Following alignment, a predefined open-loop commutation sequence is applied to gradually accelerate the motor up to a speed where measurable back-EMF becomes available. When this threshold is reached, the MLE-based sector determination algorithm takes over the control to provide accurate and error-free commutation across the medium and high-speed ranges.
In addition to the above methods, alternative strategies can be considered to enhance robustness. High-frequency signal injection techniques can be used for rotor position estimation based on saliency characteristics; in this way, sensorless operation can be realized at very low speeds. Furthermore, a hybrid scheme employing low-cost Hall sensors or an incremental encoder only for startup, with subsequent switching to full sensorless operation, could also be adopted for practical implementation in light electric vehicles due to safety regulations. These developments remain promising directions for future research aimed at achieving reliable operation across the entire speed spectrum, including startup and low-speed conditions.