You are currently viewing a new version of our website. To view the old version click .
Machines
  • Article
  • Open Access

29 December 2025

Sensorless Sector Determination of Brushless DC Motors Using Maximum Likelihood Estimation

,
and
1
Department of Electrical and Electronics Engineering, Kirklareli University, 39100 Kirklareli, Turkey
2
Department of Electrical Engineering, Istanbul Technical University, 34467 Istanbul, Turkey
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Advanced Sensorless Control of Electrical Machines

Abstract

Brushless DC motors are widely used for their high power density and efficiency. However, sensorless control remains challenging due to the difficulty of accurate rotor position detection, especially at low speeds. This paper proposes a novel sensorless trapezoidal control method based on Maximum Likelihood Estimation (MLE) for rotor sector detection. Unlike conventional back-EMF zero-crossing techniques, the proposed method uses a statistical algorithm to generate a probability map from prior motor state data, enabling accurate rotor position estimation without sensors. The MLE method operates with a typical computation time of 50–100 μ s, offering a balanced tradeoff between speed and accuracy. It is significantly faster than Kalman filter-based approaches (200–1000 μ s) and comparable to observer-based methods (20–80 μ s), while being more robust than zero-crossing techniques (<5 μ s). This makes it a practical and cost-effective solution for applications demanding high efficiency and reliability, such as electric mobility systems.

1. Introduction

Brushless DC motors are increasingly extensive across the computing, automotive and consumer appliance, and industrial automation sectors thanks to their efficiency, compact size, torque density, wide speed controllability, and minimal maintenance requirements. Placing permanent magnets on the rotor side provides brushless DC machines with significantly higher power density and efficiency compared to both brushed DC and induction motors [1,2].
Their ability to achieve accurate commutation timing is crucial to preventing locked-rotor conditions and enabling high-performance operation. Traditional solutions rely on mechanical shaft encoders or Hall-effect sensors to sensitively determine rotor position [3,4]; however, these sensors increase system cost, reduce reliability, and complicate maintenance. Consequently, sensorless control methods which eliminate physical sensors while maintaining performance have become a major research focus.
Among sensorless approaches, the Zero-Crossing Point Detection (ZCPD) method remains the simplest and most widely used method in industrial applications. It detects back-EMF (Back Electromotive Force) zero crossings via voltage comparators and filtering circuits [5,6,7,8,9]. While the simplicity of ZCPD is suitable for low-cost systems, it has drawbacks due to its sensitivity to Pulse Width Modulation (PWM) interference and Electromagnetic Interference (EMI). Its analog filtering also causes delay and distortion, especially under high-speed changes.
Advanced alternatives of this method have been proposed in recent years, one of which is back-EMF integration. This method improves sensitivity, but can accumulate error over time [10]. Other methods include flux-linkage-based techniques such as those employing motor magnetic models; these offer more precise estimation but are highly dependent on accurate modeling, which becomes problematic under parameter variations such as temperature or saturation [11]. In addition to those strategies, methods such as freewheeling conduction detection increase hardware complexity without universally improving robustness [12].
Recently, machine learning-based and data-driven methods have gained popularity for sensorless brushless DC motor control. Wang et al. applied back-EMF feature classification using support vector machines [11], while Chen et al. introduced deep learning-based torque and position estimation frameworks [13]. These techniques demonstrate significant changes in the field; however, the extensive training datasets and heavy computational complexity problems of these methods challenges real-time embedded deployment.
To address the tradeoffs between robustness, accuracy, and implementation simplicity, a novel sensorless commutation strategy based on Maximum Likelihood Estimation (MLE) is proposed in this paper. In the proposed method, commutation sector detection is formulated as a probabilistic classification task from back-EMF signals for each predefined sector. These are modeled using probability density functions, and the most probable sector is estimated statistically. The proposed strategy enhances robustness over a wide speed range without the need for complex modeling or additional hardware. Moreover, because the likelihood computation involves a fixed number of multiplications and additions, the method has high computational efficiency, making it particularly suitable for embedded implementation on microcontrollers such as those in the Texas Instruments C2000 family (Dallas, TX, USA).
It is worth noting that recent studies such as those by Soni and Tripathi [14] have investigated sensorless brushless DC control at ultra-high speeds exceeding 10,000 rpm. These works demonstrate the relevance of such regimes for specialized high-speed drive systems. However, in the present study the focus is placed on Light Electric Vehicle (LEV) applications, where such extreme rotational speeds are not typically encountered due to drivetrain limitations, safety standards, and motor design constraints. Therefore, the operating speed envelope considered in this paper is intentionally bounded within the practical range of LEV use cases. Despite this, the proposed MLE-based algorithm is not inherently limited to moderate speeds, and its extension to ultra-high-speed regimes remains a promising direction for future work.

2. Mathematical Model of Brushless DC Motor

Brushless DC motors are often used in the powertrains of light electric vehicles due to their high power density and efficiency. As in all electromechanical energy conversion systems, brushless DC motors are modeled with equations for both the electrical and mechanical sides. Due to the very low electrical conductivity of permanent magnets, the induced voltages and losses on the rotor can be neglected in the brushless DC motor model [15]. The electrical-side equations obtained for each phase winding are provided in (1), where V a , V b , and V c have applied stator voltage, R is stator resistance, L is stator inductance, and e a , e b , and e c are the back-EMF for each phase [16].
V a b c = R i a b c + L d i a b c d t + e a b c
The term back-EMF is a type of reverse voltage induced on the stator side by the movement of permanent magnets in the rotor, and its behavior should be modeled as a function of rotor position [17]. The back-EMF equations are given in (2)–(4) for each phase. where K e is the back-EMF constant, θ e is rotor angle, ω m is rotor angular speed, f ( θ e ) is the trapezoidal back-EMF generator function.
e a = K e f ( θ e ) ω m
e b = K e f ( θ e 2 π 3 ) ω m
e c = K e f ( θ e + 2 π 3 ) ω m
f ( θ e ) = 1 , 0 θ e < π 6 1 6 π θ e π 6 , π 6 θ e < π 2 1 , π 2 θ e < 5 π 6 1 + 6 π θ e 5 π 6 , 5 π 6 θ e < 7 π 6 1 , 7 π 6 θ e < 3 π 2 1 6 π θ e 3 π 2 , 3 π 2 θ e < 11 π 6 1 , otherwise
The mechanical structure of the brushless DC motor consists of a rotating rotor part and a shaft connected to the rotor by ball bearings; the mechanical side equation can be obtained by applying Newton’s first law of motion [18]. The mechanical side equation is given in (6), where T e is shaft torque, T m is load torque, B is viscous friction coefficient, and J is the equivalent inertia of all drive systems.
T e T m = B ω m + J d ω m d t
The connection between the electrical- and mechanical-side equations is given in (7), where i a , i b , and i c are phase currents and P e is the electrical power transferred to the rotor.
P e = e a i a + e b i b + e c i c

3. Maximum Likelihood Estimation

3.1. Maximum Likelihood Estimation Theory

Maximum Likelihood Estimation (MLE) is a type of commonly used machine learning method first introduced by R.A. Fisher in 1912 [19]. This method uses prior knowledge obtained from the system to classify newly measured data points. In general, the likelihood term causes confusion with the probability term. Both have different meanings in statistics. The meaning of the word “likelihood” can be described as a measure of the goodness of curve fitting with uncertain parameters.
The MLE method aims to find the parameters that maximize the selected likelihood function. In order to find these parameters, the type of likelihood function is selected and the parameters of the likelihood function are determined. First, selection of the likelihood function is performed by analyzing the collected dataset. The histogram of the collected data provides information about the frequency behavior of the data and the type of probability density function. According to the central limit theory, which deals with the behavior of randomly collected variables, the appropriate distribution can be selected for the dataset [20]. After selection of the likelihood function, the Probability Distribution Function (PDF) parameters are determined.
In this paper, density functions are chosen as normal Gaussian distribution type because of the behavior of the measured dataset. All calculations given hereafter will continue based on this assumption. The probability of independent events occurring is calculated by multiplying the probabilities of the events. With this approach, the likelihood function can be defined as shown in (8), where L ( ) is the likelihood function, μ is the mean value, σ 2 is the variance, and x 1 , …, x n are measured data points [21].
L ( μ , σ 2 ; x 1 , , x n ) = j = 1 n 1 σ 2 π e ( x j μ ) 2 2 σ 2
The calculation of the parameters can be done by finding the μ and σ 2 value which maximizes the given likelihood function. This task is much more complicated with exponential functions; therefore, a simplified function with similar behavior is determined by eliminating the exponential terms. The function that best fits this definition is the logarithm function, and this newly defined function is called the log-likelihood function. The log-likelihood function is given in (9), where l ( ) is the log-likelihood function. After the necessary algebraic operations, Equation (10) is obtained.
l ( μ , σ 2 ; x 1 , , x n ) = ln ( L ( μ , σ 2 ; x 1 , , x n ) )
l ( μ , σ 2 ; x 1 , , x n ) = n 2 ln ( 2 π ) n 2 ln ( σ 2 ) 1 2 σ 2 j = 1 n ( x j μ ) 2
Obtaining the parameters that maximize the log-likelihood function is expressed by (11).
max μ , σ 2 l ( μ , σ 2 ; x 1 , , x n ) = μ , σ 2 ^
The parameters that maximize the log-likelihood function are calculated by setting the partial derivatives to zero, which are given in (12)–(15) [22,23].
μ l ( μ , σ 2 ; x 1 , , x n ) = 0
σ 2 l μ , σ 2 ; x 1 , , x n = 0
μ l ( μ , σ 2 ; x 1 , , x n ) = 1 σ 2 ( ( j = 1 n x j ) n μ )
σ 2 l μ , σ 2 ; x 1 , , x n = 1 2 σ 2 [ 1 σ 2 j = 1 n ( x j μ ) 2 n ]
MLE can be obtained by using (16) and (17), where n is the population size, μ ^ is the estimated mean value, and σ 2 ^ is the estimated variance value. By calculating the class probability density functions, new measured data can be classified into categories [24].
μ ^ = 1 n j = 1 n x j
σ 2 ^ = 1 n j = 1 n ( x j μ ) 2

3.2. Sector Determination Algorithm

Post-filtering or pre-filtering improves precision in contemporary methods such as machine learning and neural network-based methods. The MLE-based sector detection algorithm is based on the same principle as post- or pre-filtering. Unlike standard filters, the MLE-based filtering process does not cause delays in predictions due to its probabilistic nature. The general logic of the MLE-based sector determination algorithm is given in Algorithm 1.
Algorithm 1 Motor commutation control with ADC interrupt
1:
Enable ADC Interrupt
2:
while True do
3:
      Sort the Sector’s PDF and Detect the Sector
4:
      Commutate Motor
5:
      if Is there any Error? then
6:
            Terminate Algorithm
7:
      end if
8:
end while
Because there is initially no position information in sensorless control methods, the MLE-based sector determination algorithm starts by running the brushless DC with an open-loop ramp generator. When there is enough speed for back-EMF calculations, the back-EMF waveforms are obtained from the measurement data. Obtained back-EMF waveforms are converted from three-phase axes ( a b c ) to two-phase axes ( α β ) using the Clarke transform [25]. Clarke transformation converts the stator phase voltages [ v a , v b , v c ] T into two orthogonal components, as provided in (18).
v α v β = 2 3 1 1 2 1 2 0 3 2 3 2 v a v b v c
These outputs, v α and v β , are treated as feature vectors x = [ v α , v β ] T R 2 . The back-EMF values obtained from the ( α β ) axes are used as inputs to each sector’s PDF function to calculate the most probable sector. Let y Y = { 001 , 101 , 100 , 110 , 010 , 011 } denote the true Hall sensor state. The system can be modeled using the feature vector x given a Hall sensor state y Y using a multivariate Gaussian distribution, as provided in (19):
x y N ( μ y , Σ y )
where μ y R 2 is the mean vector and Σ y R 2 × 2 is the full covariance matrix for state y. The likelihood is given in (20).
P ( x y ) = 1 2 π | Σ y | 1 / 2 exp 1 2 ( x μ y ) T Σ y 1 ( x μ y )
As understood from its name, which chases the maximum likelihood point, the MLE classifier is defined as given in (21).
y ^ = arg max y Y log P ( x y )
The logarithm operation which reduces for evaluating can be obtained as in (22), which is called the log-likelihood function.
l y ( x ) = 1 2 log | Σ y | 1 2 ( x μ y ) T Σ y 1 ( x μ y )
For each Hall state y, let { x 1 , , x N } be the set of Clarke-transformed samples. The sample mean can be calculated as given in (23).
μ y = 1 N i = 1 N x i
In addition, the sample covariance matrix of the each class can computed as given in (24).
Σ y = 1 N 1 i = 1 N ( x i μ y ) ( x i μ y ) T
In expanded matrix form, this can be seen from (25), where the off-diagonal covariance is given in (26).
Σ y = Var ( v α ) Cov ( v α , v β ) Cov ( v α , v β ) Var ( v β )
Cov ( v α , v β ) = 1 N 1 i = 1 N ( v α , i μ α ) ( v β , i μ β )
After estimation of the sector parameters with the help of these parameters, newly measured ( v α , v β ) values can be used as inputs to the sector PDF functions. After the calculation of each sector probability, values from the sector PDF functions are sorted to find the maximum possible sector. The sector with the highest probability is then used as the actual commutation sector where the rotor is positioned.
The most important part of the MLE-based sector determination algorithm is the calibration process of the method. The mean and covariance values of each sectors are determined by first calibrating this algorithm so that the brushless DC motor has at least one position sensor for data collection. The position sensor can be an encoder, Hall sensor, or another magnetic contactless position sensor which obtains the mechanical angle from rotor. After obtaining position information from the sensor, a current measurement system for at least two phase allows calculation of the back-EMF waveforms of the brushless DC motor directly. Position data and calculated back-EMF sectors can be discriminated into boundaries. The position value of the motor can discriminate the motor into sectors. After finding which value belongs to which class, we can calculate its mean and covariance matrices. Using these, the mean and variance value classifications of the data can be realized. The calibration process algorithm is provided in Algorithm 2.
In this method, the PDF function, mean, and variance parameters of each sector should be determined before the application. In this paper, sector parameters obtained by sampling a large amount of data under different loading conditions are used to determine the parameters. For clarifying how the MLE based sector determination process works, we provide a numerical example with pre-calculated mean and covariance values. To illustrate the classification process, consider the parameters in Table 1 for three Hall states.
Algorithm 2 Statistical Characterization of Back-EMF in α β Frame Under Load Variations
Require: 
Back-EMF samples { e α ( k ) , e β ( k ) } , load labels y ( k )
Ensure: 
Mean vector μ y and covariance matrix Σ y for each load class y
  1:
Initialize empty datasets D y for all load levels y
  2:
for each sample index k do
  3:
       e α β ( k ) [ e α ( k ) e β ( k ) ] T
  4:
      Append e α β ( k ) to dataset D y ( k )
  5:
end for
  6:
for each load class y do
  7:
       N y | D y |
  8:
       μ y 0
  9:
      for each e α β ( k ) D y  do
10:
             μ y μ y + e α β ( k )
11:
      end for
12:
       μ y μ y / N y
13:
       Σ y 0 2 × 2
14:
      for each e α β ( k ) D y  do
15:
             d ( k ) e α β ( k ) μ y
16:
             Σ y Σ y + d ( k ) d T ( k )
17:
      end for
18:
       Σ y Σ y / ( N y 1 )
19:
end for
20:
return  { μ y , Σ y } for all load classes
Table 1. Class-dependent means and covariances.
Given a new measurement vector, as seen in (27)
x = 0.95 0.10 ,
the problem definition here seeks to classify the corresponding Hall state according to its probability value. Let the discriminant function for a given class y be defined as l y ( x ) . Then, we can evaluate the l y ( x ) output value for each class. First, for Hall State 001, the class evaluation procedure proceeds as shown below.
| Σ 001 | = 0.0002 , Σ 001 1 = 100 0 0 50
The error vector of this class can be calculated with the help of a pre-calculated mean value, as shown below.
e = x μ 001 = 0.05 0.10
The Mahalanobis distance, which is a measure of the distance between the point and probability distribution, can be calculated as shown below.
d 2 = e T Σ 001 1 e = 0.25 + 0.5 = 0.75 .
After calculating the Mahalanobis distance, the log-likelihood value for Hall state 001 can be obtained as below.
l 001 ( x ) = 1 2 log ( 0.0002 ) 1 2 ( 0.75 ) 4.429 .
As provided in Algorithm 1, the MLE classifier is an iterative process. Because log-likelihood values for each sector must be calculated, a three-class example will be used to clarify the operation. For Hall State 101, the calculation can be realized as follows:
| Σ 101 | = 0.0002 , Σ 101 1 = 50 0 0 100 .
The error vector of this class can be calculated with the help of the pre-calculated mean value, obtained as shown below.
e = x μ 101 = 0.95 0.9
The Mahalanobis distance can be calculated as shown below.
d 2 = ( 0.95 ) 2 ( 50 ) + ( 0.9 ) 2 ( 100 ) = 45.125 + 81 = 126.125 .
Again, the log-likelihood value for Hall State 101 can be obtained as below.
l 101 ( x ) = 1 2 log ( 0.0002 ) 1 2 ( 126.125 ) 58.258 .
For Hall State 100, predictions can be calculated as follows.
| Σ 100 | = 0.000225 , Σ 100 1 = 66 . 6 ¯ 0 0 66 . 6 ¯
The error vector can now be calculated for Hall State 100.
e = x μ 100 = 1.95 0.10
Again, the Mahalanobis distance is calculated for Hall State 100 as follows.
d 2 = ( 1.95 ) 2 ( 66 . 6 ¯ ) + ( 0.10 ) 2 ( 66 . 6 ¯ ) 253.5 + 0.6667 = 254.1667 .
The log-likelihood value for Hall State 100 can be obtained as shown below.
l 100 ( x ) = 1 2 log ( 0.000225 ) 1 2 ( 254.1667 ) 122.388 .
The log-likelihood values are summarized in Table 2.
Table 2. The log-likelihood values of Hall state.
The highest value corresponds to Hall State 001. Therefore, the final classification or the most probable rotor position can be denoted as Hall State 001 for the given input vector.
y = 001
The MLE-based sector determination method requires high speed in computing PDF functions of the back-EMF signals in the microcontroller. Because these calculations include integration and derivation, the speed of the selected microcontroller hardware is very important for this method. In addition, the speed of the algorithm is highly dependent on the sorting algorithm. As mentioned above, the MLE-based sector determination method is an iterative process. In this study, the bubble sorting algorithm was used to sort probability values. Other sorting algorithms can be preferred to increase the overall algorithm speed. The bubble sorting algorithm pseudocode is available from [26].

4. Results and Discussion

4.1. Simulation Results

Brushless DC motors have trapezoidal back-EMF waveforms due to their driving algorithms, as described earlier. When the alpha and beta components of the back-EMF waveform are plotted, a hexagonal graph is obtained, as shown in Figure 1. Each edge of this hexagon corresponds to a single commutation sector of the brushless DC motor, and each corner corresponds to the commutation points of the brushless DC motor.
Figure 1. General outline of the waveform of e α vs. e β .
According to the sensor data, Figure 1 can be redrawn according to the different sector separation logic. The sector parameters of the system are determined and the classification process can be performed. Figure 2 shows the alpha and beta ( α β ) components of the back-EMF for no-load operation divided according to the Hall effect sensor data.
Figure 2. Waveform of e α vs. e β according to different sectors for no-load operation.
When the brushless DC motor is under load, the shape of the hexagon starts to rotate according to the load rate. In order to determine the sectors correctly, the mean and variance values of the PDF functions are obtained under different loading conditions. Figure 3 shows the state of the hexagons at different loading conditions.
Figure 3. Waveform of e α vs. e β according to different sectors for different load operation.
Using the back-EMF data for a different load operation, the PDF functions of each sector can be illustrated in Figure 4. As can be seen in Figure 4, each Gaussian has a different peak value due to their estimated components in the alpha and beta axes. This ability makes the proposed algorithm more powerful and more flexible than its counterparts due to its parameters being tunable according to the relevant application.
Figure 4. PDF functions behavior graph of brushless DC motor with newly measured data.
The proposed MLE-based commutation sector classifier models the Clarke-transformed back-EMF vector as a two-dimensional Gaussian random variable with a mean that rotates according to the rotor position and scales with electrical speed, while noise and disturbances such as PWM ripple or electromagnetic interference are absorbed into the covariance. The classifier then selects the most likely commutation sector by comparing how close the measured vector is to the expected sector mean, weighted by the variability of the noise. This decision rule is Bayes-optimal under the Gaussian assumption, meaning that it minimizes the probability of misclassification among all possible rules. The reliability of the classifier depends on the statistical separation between the distributions of adjacent commutation sectors. At low speeds, the back-EMF amplitude is small and the separation is narrow, making errors more likely, whereas at higher speeds the separation grows proportionally with the electrical speed and the probability of misclassification rapidly decreases. Load disturbances primarily add constant or slowly varying offsets to the back-EMF vector, which statistically shift the mean and broaden the covariance. If the training or calibration process covers such operating points, the MLE approach continues to provide optimal classification. Parameter inaccuracies such as errors in resistance or inductance values introduce additional bias into the mean or covariance. Robustness is achieved as long as these biases remain smaller than the decision margin, which itself increases with speed and with signal-to-noise ratio. Because most errors occur near sector boundaries, the commutation jitter can be understood as the residual uncertainty between adjacent classes, which becomes negligible once the statistical separation is large enough. Because the mean estimates converge quickly in two dimensions, only modest amounts of training data are needed, and simple online updating rules allow the system to track gradual parameter drift such as that caused by temperature changes. Computationally, the method requires evaluating a small number of arithmetical operations for each classification step (on the order of a hundred additions and multiplications), which is well within the real-time capabilities of low-cost microcontrollers. The simulated system represents a closed-loop speed-controlled BLDC motor drive incorporating a sensorless MLE-based sector determination algorithm. The reference speed is compared with the estimated motor speed to generate a speed error, which is regulated by a PID controller. The PID output defines the duty command used for commutation.
After designating the necessary parameters, the proposed closed loop control scheme can be seen in Figure 5. In Figure 5, E a b c denotes the estimated Hall signals. Instead of physical Hall sensors, the commutation logic is driven by the MLE-based sector determination block, which estimates the active electrical sector using the measured three-phase currents i a b c and reconstructed back-EMF components e a b c . Based on the estimated sector, the Hall table generates six-step switching signals for to control the inverter.
Figure 5. General closed-loop block diagram of the system.
The inverter supplies the BLDC motor, which drives a mechanical load. The motor phase currents are continuously fed back to the MLE algorithm for real-time sector estimation, while the estimated speed is fed back to the outer speed control loop. This structure enables fully sensorless operation while maintaining stable speed regulation and correct commutation.

4.2. Experimental Results

The brushless DC motors have numerous advantages; in addition to these positive sides, however, it has a huge drawback in that it requires an auxiliary control circuit. Eliminating the need for an auxiliary control circuit is possible by using a three-phase inverter. Hence the experimental setup accommodates an inverter, a measurement unit, and a DC generator, which is directly connected to the shaft of the brushless DC motor by a 1:1 speed ratio to simulate the load conditions on the rotor shaft. Figure 6 shows a general view of the experimental setup.
Figure 6. Experimental setup.
The specifications for the brushless DC motor outline key are provided by Table 3. The motor is well-suited for mid-power applications requiring compact, efficient, and responsive operation. The maximum current of 42 A suggests the need for robust power electronics capable of handling high peak loads, especially during acceleration or torque-intensive operations. A maximum speed of 1500 rpm indicates moderate rotational capability, ideal for precision motion control or industrial automation scenarios.
Table 3. Operational parameters of the brushless DC motor.
The experimental platform was developed to validate the effectiveness of the proposed sensorless commutation algorithm under realistic operating conditions. The test bench is centered around a brushless DC motor, which is mechanically coupled to a separately excited DC machine used as a controllable load. This arrangement enables the application of variable torque by adjusting the field and armature currents of the DC machine, thereby allowing the brushless DC motor to be tested across a wide range of load conditions. Figure 7 shows the block diagram of experimental setup. In Figure 7, H a b c denotes the Hall signals from the motor, while E a b c denotes the estimated Hall signals from the algorithm.
Figure 7. Experimental setup closed-loop block diagram.
The control and signal processing tasks are carried out on a Texas Instruments F28027F LaunchPad digital signal controller (Dallas, TX, USA), which is based on the C2000 family. This platform provides high-speed computational capability, low-latency PWM generation, and integrated peripherals for motor control applications. The use of the F28027F also facilitates seamless interfacing with current sensors, position sensors, and external measurement equipment. Accurate current measurement is essential for both performance evaluation and validation of the proposed estimation algorithm. To this end, a Hall effect-based current sensor is employed. The sensor provides galvanic isolation, wide measurement range, and adequate resolution for capturing both steady-state and transient current dynamics. The measured current signals are fed directly into the ADC channels of the F28027F for real-time processing and monitoring. Figure 8 shows the measurement and Hall value output card detailed view.
Figure 8. Measurement and Hall value output card (detailed view).
For position reference, in the experimental setup the brushless DC motor is equipped with three digital Hall-effect sensors embedded in the stator. These signals are used solely for benchmarking purposes, serving as a reference to evaluate the accuracy of the proposed sensorless commutation method. During the experiments, the Hall sensor outputs were recorded and compared with the algorithm’s estimated commutation signals to quantify deviations. All signals, including phase currents, Hall sensor outputs, and estimated variables, were simultaneously logged using a high-resolution digital oscilloscope and Texas Instruments F28027F LaunchPad digital signal controller. The combination of these tools allowed for detailed observation of back-EMF waveforms, Zero-Crossing Points (ZCPs), commutation instants, and overall current quality. The mechanical speed of the brushless DC motor was monitored indirectly through the coupled DC motor’s voltage output, providing an additional means of validating speed-related performance.
This experimental arrangement ensures that both low-speed and high-speed performance of the proposed algorithm can be evaluated in a controlled manner. The ability to vary load conditions, monitor electrical and mechanical quantities, and compare estimated commutation points with Hall sensor feedback provides a comprehensive validation environment for assessing the robustness, accuracy, and practical applicability of the sensorless control strategy.
In sensorless trapezoidal control methods, it can be said that undoubtedly the most important stage is the determination of the brushless DC motor’s parameters. After the brushless DC motor parameter determination process, rotor position can be estimated by simulating the brushless DC motor model consisting of dynamical equations and motor parameters used to generate the inverter switching signals. These parameters have to be determined in the MLE-based control method as well. The aforementioned motor parameters in the MLE-based method consist of neither phase inductance nor phase resistance. At this point, the meaning of the parameters consists of the sector PDF’s constants such as the class mean and variance. To determine these parameters, the brushless DC motor’s position indication signals are initially run under no-load operation with the help of the ZCPD method; then, PDF parameters for each sector are calculated according to (16) and (17). In Figure 9, measured back-EMF waveforms are shown as blue and zero-crossing points are shown as red, which are the references for position determination under no-load operation.
Figure 9. ZCPD-based measured back-EMF waveforms.
As seen in Figure 9, each brushless DC motor has three different phase variables in the time domain. If this concept is evaluated under vector math with the help of vector projection calculation to axes, the number of variables can be reduced from three to two, which is called Clarke transformation. The most important point in the MLE-based method is to decouple the variables from the time. For this purpose, these signals can be plotted against each other to make the process time independent. The e α vs. e β graph in Figure 10 is time-independent.
Figure 10. The e α vs. e β graph of the brushless DC motor in ZCPD.
The final step in the parameter determination stage can be performed by grouping Figure 10 according to the sensor signals which are obtained from the ZCPD method. Each of the groups corresponds to the value pairs e α e β where the rotor is in that region. Due to brushless DC motors having six different sensor value combinations, the number of sectors is six. PDF functions were obtained by calculating each of the discriminated group’s mean and variance values. Figure 11 shows the discriminated e α e β graph. In order to examine the behavior of the brushless DC motor with the algorithm developed under load using the parameters obtained after the parameter determination process was completed, the relevant measurements were recorded by applying a reverse load on the DC generator connected to the brushless DC motor shaft. In the first stage, the brushless DC motor was loaded with 0.25 Nm and the current data were recorded. Figure 12 presents the motor phase currents at a load of 0.25 Nm along with the corresponding oscilloscope raw data and ADC-acquired signals. The oscilloscope raw data and the ADC-measured data in Figure 12 are provided together to show the accuracy of the ADC acquisition. The digital measurements used by the proposed algorithm demonstrate that the actual motor signals are faithfully represented. Then, using this current data, the brushless DC motor’s back-EMF voltages can be obtained using the brushless DC motor’s parameters, as shown in Figure 13.
Figure 11. The e α vs. e β graph of the brushless DC motor according to sectors (no-load).
Figure 12. Phase current waveforms: (a) oscilloscope raw data and (b) ADC-measured data under 0.25 Nm load.
Figure 13. Measured back-EMF waveform of brushless DC motor under 0.25 Nm load.
Finally, the Clarke transformation of the obtained back-EMF signals is obtained and applied to the each of PDF functions. As a result, the behavior of the PDF functions determined for each sector in Figure 14 under 0.25 Nm load is obtained. Then, the same operations are repeated for 1 Nm load; the related current and back-EMF voltage waveform graphs are given in Figure 15 and Figure 16, respectively. When these collected data are applied to PDF functions, the individual behaviors of the PDF functions for each sector are obtained with the same method, as can be seen in Figure 17. Finally, it can be seen that the probability value of each PDF function is higher than the probability values of other sectors at different times, as demonstrated by Figure 14 and Figure 17.
Figure 14. Sector probability density function of brushless DC motor under 0.25 Nm load.
Figure 15. Phase current waveforms: (a) oscilloscope raw data and (b) ADC-measured data under 1 Nm load.
Figure 16. Measured back-EMF waveform of brushless DC motor under 1 Nm load.
Figure 17. Sector probability density function of brushless DC motor under 1 Nm load.
This situation constitutes a suitable statistical background for realizing switching for safe brushless DC motor operation. If the probability value of a sector is higher than other sectors, this clearly shows that the rotor is located in that sector. In addition, when the amount of load is increased, it can be observed that the points where the probability shapes of the sectors intersect are separated with sharper lines. Figure 18 clearly shows that this method outperforms the classical ZCPD method in low-speed and load transition situations. For this reason, based on the obtained results it is convenient to say that the proposed method applies the ZCPD method in a wider speed and load region.
Figure 18. Phase current waveform under load transition (0.25–1 Nm).
The Zero-Crossing Point Detection (ZCPD) method is sensitive to measurement noise due to its strong relation with back-EMF zero-crossing events. Figure 19 shows the sector determination results of two rival methods. Maximum Likelihood Estimation (MLE) uses a statistical framework that accounts for noise characteristics over an observation window, providing significantly higher confidence in noisy operating conditions.
Figure 19. Sector determination results of different methods.

5. Interpretation on Results

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.
Table 4. Computational time comparison of brushless DC motor control algorithms.
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.
Table 5. Comparative analysis of sensorless control methods.
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.

5.2. Low Speed Startup Algorithm

In general, sensorless motor drives commonly rely on open-loop startup strategies at standstill and very low speeds to account for the absence of reliable back-EMF information. In open-loop operation, predefined voltage or current vectors are applied to the stator without closed-loop feedback from rotor position or speed estimators. This approach enables the generation of an initial electromagnetic torque that aligns and accelerates the rotor in a controlled manner. Although open-loop startup does not provide rotor position information and may leads to torque oscillations or misalignment under load disturbances, it remains a practical and widely adopted solution for initiating motor motion. To mitigate the inherent uncertainties of open-loop operation, auxiliary techniques such as current-based sector detection or sensitive position estimation are often integrated to detect the rotor’s electrical sector and improve startup reliability. When the rotor reaches a sufficient speed and the signal-to-noise ratio of the observer inputs becomes acceptable, the control system can seamlessly transition from open-loop excitation to closed-loop sensorless control.

6. Conclusions

This study proposes a novel sensorless control method for brushless DC motors based on Maximum Likelihood Estimation (MLE). The proposed approach addresses the limitations of conventional back-EMF zero-crossing techniques. The method utilizes a probability map generated from previously-acquired motor data to improve rotor position estimation accuracy, particularly under noisy conditions.
Compared to traditional zero-crossing detection, the proposed MLE-based approach offers improved noise resilience, prevents rotor locking, and supports reliable commutation over a wider speed range. It also adapts better to load variations, enhancing system robustness in dynamic operating environments.
The results in this paper demonstrate that the proposed method not only increases the efficiency and reliability of the control system but can also enable safer and more stable operation in applications such as electric vehicles and industrial drives in the future. While the use of exponential functions introduces some computational overhead, future work will focus on optimizing this aspect for real-time embedded applications.

Author Contributions

Conceptualization, A.A.K. and M.O.G.; methodology, A.A.K.; software, A.A.K.; validation, A.A.K. and M.O.G.; formal analysis, A.A.K. and M.O.G.; investigation, A.A.K. and M.O.G.; resources, A.A.K.; data curation, A.A.K.; writing—original draft preparation, A.A.K. and M.O.G.; writing—review and editing, D.A.K.; visualization, A.A.K. and M.O.G.; supervision, D.A.K.; project administration, D.A.K.; funding acquisition, D.A.K. and M.O.G. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Istanbul Technical University (ITU) Scientific Research Projects Unit (BAP) under Project MGA-2022-43948 and by the TÜBİTAK 1004-Center of Excellence Support Program under Project No. 22AG018.

Institutional Review Board Statement

Not applicable for studies not involving humans or animals.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Kim, T.-H.; Ehsani, M. Sensorless control of the BLDC motors from near-zero to high speeds. IEEE Trans. Power Electron. 2004, 19, 1635–1645. [Google Scholar] [CrossRef]
  2. Shao, J.; Nolan, D.; Teissier, M.; Swanson, D. A novel sensorless brushless DC (BLDC) motor drive for automotive fuel pumps. In Proceedings of the Power Electronics in Transportation, Auburn Hills, MI, USA, 24–25 October 2002; pp. 53–59. [Google Scholar]
  3. Pillai, N.S.; Vipin, A.M.; Radhakrishnan, R. Analysis and simulation studies for position sensorless BLDC motor drive with initial rotor position estimation. In Proceedings of the 2015 International Conference on Nascent Technologies in the Engineering Field (ICNTE), Navi Mumbai, India, 9–10 January 2015; pp. 1–6. [Google Scholar]
  4. Buchnik, Y.; Rabinovici, R. Speed and position estimation of brushless DC motor in very low speeds. In Proceedings of the 2004 23rd IEEE Convention of Electrical and Electronics Engineers in Israel, Tel-Aviv, Israel, 6–7 September 2004; pp. 317–320. [Google Scholar]
  5. Shao, J.; Nolan, D.; Hopkins, T. A novel direct back EMF detection for sensorless BLDC motor drives. In Proceedings of the APEC. Seventeenth Annual IEEE Applied Power Electronics Conference and Exposition, Dallas, TX, USA, 10–14 March 2002; Volume 1, pp. 33–37. [Google Scholar]
  6. Shao, J.; Nolan, D.; Hopkins, T. Improved direct back EMF detection for sensorless BLDC motor drives. In Proceedings of the Eighteenth Annual IEEE Applied Power Electronics Conference and Exposition, APEC ’03, Miami Beach, FL, USA, 9–13 February 2003; Volume 1, pp. 300–305. [Google Scholar]
  7. Jin, H.; Liu, G.; Li, H.; Chen, B.; Zhang, H. A fast commutation error correction method for sensorless BLDC motor considering rapidly varying rotor speed. IEEE Trans. Ind. Electron. 2021, 69, 3938–3947. [Google Scholar] [CrossRef]
  8. Zhang, H.; Li, H. Fast commutation error compensation method of sensorless control for MSCMG BLDC motor with nonideal back EMF. IEEE Trans. Power Electron. 2020, 36, 8044–8054. [Google Scholar] [CrossRef]
  9. Veeramsetty, V.; Edudodla, B.R.; Salkuti, S.R. Zero-crossing point detection of sinusoidal signal in presence of noise and harmonics using deep neural networks. Algorithms 2021, 14, 329. [Google Scholar] [CrossRef]
  10. Park, M.; Sohn, S.-m.; Kwon, D.-S. High-reliable sensorless positioning of BLDC motor using mutation programming. IEEE Trans. Veh. Technol. 2022, 71, 1643–1654. [Google Scholar]
  11. Wang, Y.; Chen, S.; Liu, Z. A back-EMF based machine learning approach for accurate commutation timing in sensorless BLDC motors. IEEE Trans. Ind. Inf. 2023, 19, 4567–4576. [Google Scholar]
  12. Kim, T.-H.; Ehsani, M. An error analysis of the sensorless position estimation for BLDC motors. In Proceedings of the 38th IAS Annual Meeting on Conference Record of the Industry Applications Conference, Salt Lake City, UT, USA, 12–16 October 2003; Volume 1, pp. 611–617. [Google Scholar]
  13. Chen, L.; He, Y.; Zhao, M. Deep learning-based sensorless torque and position estimation for high-performance BLDC drives. IEEE J. Emerg. Sel. Topics Power Electron. 2024, early access. [Google Scholar]
  14. Soni, U.K.; Tripathi, R.K. Sensorless control of high-speed BLDC motor using equal area criterion based precise commutation scheme with fuzzy based phase delay compensation. Int. Trans. Electr. Energy Syst. 2021, 31, e13001. [Google Scholar] [CrossRef]
  15. Reuben, J.; Onah, C.O.; Agber, J.U. Modeling and simulation of three phase induction motor electrical faults using MATLAB/Simulink. Int. J. Mod. Trends Eng. Res. (IJMTER) 2018, 5, 176–187. [Google Scholar]
  16. Balogh, T.; Fedak, V.; Durovský, F. Modeling and simulation of the BLDC motor in MATLAB GUI. In Proceedings of the 2011 IEEE International Symposium on Industrial Electronics, Gdansk, Poland, 27–30 June 2011; pp. 1403–1407. [Google Scholar]
  17. Kelek, M.M.; Çelik, İ.; Fidan, U.; Oğuz, Y. The simulation of mathematical model of outer rotor BLDC motor. SETSCI Conf. Proc. 2019, 9, 412–415. [Google Scholar]
  18. Rao, A.P.C.; Obulesh, Y.P.; Babu, C.S. Mathematical modeling of BLDC motor with closed loop speed control using PID controller under various loading conditions. ARPN J. Eng. Appl. Sci. 2012, 7, 1321–1328. [Google Scholar]
  19. Millar, R.B. Maximum Likelihood Estimation and Inference: With Examples in R, SAS and ADMB; Wiley: Hoboken, NJ, USA, 2011. [Google Scholar]
  20. Le Cam, L. The central limit theorem around 1935. Statist. Sci. 1986, 1, 78–91. [Google Scholar]
  21. Cowan, G. Statistical Data Analysis; Lecture Notes; Royal Holloway University: London, UK, 2025; Available online: https://www.pp.rhul.ac.uk/~cowan/stat/stat_5.pdf (accessed on 14 May 2025).
  22. Pan, J.-X.; Fang, K.-T. Maximum likelihood estimation. In Growth Curve Models and Statistical Diagnostics; Springer: New York, NY, USA, 2002; pp. 77–158. [Google Scholar]
  23. Abdulali, B.A.A.; Bakar, M.A.A.; Ibrahim, K.; Ariff, N.M. Extreme value distributions: An overview of estimation and simulation. J. Probab. Stat. 2022, 2022, 5449751. [Google Scholar] [CrossRef]
  24. Purcell, S. Maximum Likelihood Estimation. 2007. Available online: http://statgen.iop.kcl.ac.uk/bgim/mle/sslike_3.html (accessed on 20 December 2024).
  25. O’Rourke, C.J.; Qasim, M.M.; Overlin, M.R.; Kirtley, J.L. A geometric interpretation of reference frames and transformations: dq0, Clarke, and Park. IEEE Trans. Energy Convers. 2019, 34, 2070–2083. [Google Scholar] [CrossRef]
  26. Astrachan, O. Bubble sort: An archaeological algorithmic analysis. ACM SIGCSE Bull. 2003, 35, 1–5. [Google Scholar] [CrossRef]
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.

Article Metrics

Citations

Article Access Statistics

Article metric data becomes available approximately 24 hours after publication online.