Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2026 Feb 5;26(3):1050. doi: 10.3390/s26031050

Research on the Control Algorithm for a Brushless DC Motor Based on an Adaptive Extended Kalman Filter

Tong Jinwu 1,*,, Zha Lifan 2,, Lu Xinyun 2, Li Peng 3,4, Sun Jin 5, Liu Shujun 2
Editor: Erwin Peiner
PMCID: PMC12899720  PMID: 41682564

Abstract

Highlights

What are the main findings?

  • An Adaptive Extended Kalman Filter (AEKF) algorithm is proposed, featuring a robust weighting strategy and a dynamic forgetting factor to enable online innovation covariance updating.

  • The designed AEKF demonstrates superior estimation accuracy, faster dynamic response, and enhanced robustness compared to the traditional EKF under various dynamic operating conditions.

What are the implications of the main findings?

  • This work provides an effective and adaptive state estimation solution for high-performance sensorless control of BLDCs, directly addressing challenges from model uncertainties and external disturbances.

  • The algorithm framework offers a valuable reference for the state observation of nonlinear electromechanical systems, contributing to the advancement of robust and intelligent control strategies in related fields.

Abstract

To address the performance degradation of the traditional Extended Kalman Filter (EKF) in state estimation for sensorless brushless DC motor (BLDC) control under dynamic operating conditions, such as sudden speed and load changes—a degradation caused primarily by model mismatches—this paper proposes an Adaptive Extended Kalman Filter (AEKF) algorithm. The proposed algorithm incorporates a robust weighting strategy based on the Mahalanobis distance and a dynamically adjusted adaptive forgetting factor. This integration establishes an estimation mechanism capable of online updating of the innovation covariance, thereby enhancing the state observer’s adaptability to system uncertainties and external disturbances. Simulation results demonstrate that, compared to the traditional EKF, the designed AEKF algorithm significantly improves the estimation accuracy of rotor position and speed under various operating conditions, including low-speed start-up, speed step changes, and sudden load applications. Furthermore, it accelerates dynamic response, suppresses overshoot, and enhances the system’s disturbance rejection robustness. This work provides an effective state estimation solution for high-dynamic performance sensorless control of BLDC.

Keywords: brushless DC motor, sensorless control, extended Kalman filter, adaptive filtering, state estimation

1. Introduction

Brushless DC motors (BLDCs) are widely used in numerous fields due to their advantages of simple structure, high power density, and strong reliability [1,2]. However, the high-performance operation of BLDCs traditionally depends on accurate real-time rotor position feedback, which is conventionally provided by physical sensors. During the operation of a BLDC, commutation typically requires real-time rotor position information obtained via position sensors. However, the use of such sensors not only increases system cost but also limits motor application in specific scenarios to some extent. Consequently, sensorless brushless DC motor control technology [3,4] has gradually become an important research direction in this field in recent years. Among related studies, mainstream sensorless control methods have been developed [5], including the back electromotive force (back-EMF) method [6], the inductance measurement method [7], the Model Reference Adaptive System (MRAS) technique [8], and state observer techniques [9,10].

Among back-EMF-based techniques, reference [11] proposes a back-EMF zero-crossing detection method, which indirectly obtains the zero-crossing points of the back-EMF in the non-conducting phase by measuring line voltages to determine rotor position. In inductance measurement techniques, reference [12] presents a method based on the inductance saturation effect, identifying commutation signals by injecting specific voltage vectors and comparing current responses. Furthermore, reference [13] suggests that injecting long and short voltage vectors with driving functionality can enhance dynamic performance while determining position. Although these methods are relatively simple in structure, their accuracy is susceptible to motor parameters and non-ideal operating conditions.

The Model Reference Adaptive System (MRAS) method, owing to its good adaptability and robustness, is widely used in control fields as it can effectively handle system parameter variations and external disturbances [14]. The core of this method lies in designing an adaptation law that enables the output of the controlled system to track that of a reference model, thereby maintaining good control performance during dynamic processes. In reference [15], an MRAS-based servo control strategy is proposed for automated guided vehicles, which improves control accuracy while effectively suppressing system oscillations. Reference [16] applies MRAS to field-oriented control, achieving accurate observation and regulation of motor speed and rotor position through a properly designed adaptation law.

State observer techniques represent another mainstream solution, among which the Sliding Mode Observer (SMO) is widely adopted due to its strong robustness. The SMO is constructed based on sliding mode control theory, typically using motor back-EMF and phase currents as input signals, and achieves motor state estimation by designing a sliding mode function. This method offers advantages such as fast response, relatively strong disturbance rejection capability, and lower dependency on model accuracy. However, its inherent nonlinear switching characteristic leads to chattering in the output. Therefore, the sliding mode gain and sliding surface require careful design to suppress chattering and enhance observation performance [17]. In related applications, reference [18] designed a high-speed SMO, achieving online identification of the motor rotor position and effectively avoiding the phase lag introduced by traditional low-pass filters. Reference [19] proposed an iterative SMO for estimating rotor position and speed, with experiments showing that this method improves dynamic response speed while reducing back-EMF estimation error. Traditional methods often combine the arctangent function to estimate rotor position and speed, but the inherent switching characteristic tends to introduce high-frequency chattering. To address this, some studies have employed Phase-Locked Loop (PLL) technology [20] for improvement and further enhanced the accuracy and stability of position tracking through normalization processing [21].

The Extended Kalman Filter (EKF), as an optimal state estimation algorithm, has also been used for dynamic tracking of rotor position. Initially proposed by the American scientist R.E. Kalman in the mid-20th century, this filter employs a recursive formulation [22], enabling simultaneous data acquisition and computation, thereby achieving real-time estimation of system states [23]. To apply it to nonlinear systems, the Extended Kalman Filter (EKF) was developed. The EKF demonstrates good performance in control effectiveness and estimation accuracy, exhibiting a certain degree of disturbance rejection capability. Even in the presence of measurement and system noise, it can provide a relatively accurate estimation for control systems [24]. With the advancement of power electronics technology, EKF has found widespread application in motor control, showing effectiveness in suppressing random disturbances and measurement noise, and possessing good adaptive regulation capability [25]. Reference [26] designed an EKF-based field-oriented control system for a three-phase induction motor, with simulations and experiments indicating that the system helps reduce torque ripple and speed oscillation. Reference [27] realized online identification of d-q axis inductance for automotive permanent magnet synchronous motors based on EKF, verifying the method’s effectiveness. Reference [28] proposed an adaptive EKF strategy for induction motors, with experiments demonstrating its ability to enhance system disturbance rejection and reliability.

However, several limitations persist in the application of EKF to motor control. Firstly, due to the need for online calculation of the Jacobian matrix and execution of complex matrix operations, its computational burden is significant, resulting in weak real-time performance. This makes it difficult to meet control cycle requirements, especially under high-speed or highly dynamic operating conditions [29]. Secondly, EKF is sensitive to model errors and noise statistics. Its estimation accuracy and disturbance rejection capability degrade under strong disturbances or significant parameter variations, easily leading to performance deterioration. Furthermore, during low-speed motor operation or when back-EMF is weak, the signal-to-noise ratio of the observed signal decreases. This can cause substantial deviations in EKF’s estimation of rotor position [30], potentially leading to observer failure and affecting low-speed performance and system stability. Therefore, although EKF has achieved certain success in motor control, the aforementioned issues still constrain its application in higher-performance scenarios [31], necessitating algorithm improvements to enhance system performance.

To address the problems of decreased estimation accuracy and response lag in sensorless brushless DC motor (BLDC) control using traditional EKF—problems stemming from model mismatch, uncertain noise statistics, and insufficient adaptability to dynamic operating conditions—this paper designs an Adaptive Extended Kalman Filter (AEKF) algorithm. Building upon the EKF framework, the proposed algorithm introduces a robust weighting strategy based on Mahalanobis distance and a dynamically adjusted adaptive forgetting factor. This constructs an adaptive estimation mechanism capable of online updating of the innovation covariance, thereby significantly enhancing the state observer’s robustness to system parameter variations and external disturbances. This research focuses on the design of this algorithm. It first establishes the state-space model of the sensorless BLDC system and elaborates on the implementation steps of the traditional EKF. Subsequently, it details the improvement strategies and implementation process of the proposed Adaptive Extended Kalman Filter (AEKF). Finally, the superior performance of the AEKF is verified through simulation experiments under various operating conditions, including low-speed start-up, speed step changes, and sudden load applications. This work aims to provide a more reliable state estimation solution for high-dynamic sensorless control systems of BLDCs.

2. Modeling of Sensorless BLDC System and Establishment of EKF State Estimation

2.1. BLDC System Modeling

The brushless DC motor (BLDC) is widely used in servo drives, electric vehicles, and aerospace applications due to its simple structure, high efficiency, and ease of control. A key characteristic of the BLDC is its trapezoidal back electromotive force (back-EMF) waveform. This characteristic makes its control and modeling more challenging, especially in sensorless control scenarios, where the accuracy of rotor position estimation directly determines the motor’s operational performance.

This paper considers the BLDC as the control plant. Neglecting effects such as iron losses and magnetic saturation, the voltage equations for its three-phase windings are as follows:

ua(t)=Rsia(t)+Lsdia(t)dt+ea(t),ub(t)=Rsib(t)+Lsdib(t)dt+eb(t),uc(t)=Rsic(t)+Lsdic(t)dt+ec(t). (1)

In the equations, ua, ub, uc represent the three-phase stator voltages; ia, ib, ic represent the three-phase stator currents; Rs is the stator resistance; Ls is the stator inductance; ea, eb, ec are the back electromotive forces (back-EMF).

The relationship between the back electromotive force and the electrical angular velocity ωe as well as the rotor position angle θ can be expressed as follows:

eabc=Keωef(θ). (2)

In the equations: Ke is the back-EMF constant; f(θ) is the normalized trapezoidal function.

To transform the originally complex three-phase AC problem into a relatively simpler problem in a two-phase stationary coordinate system, the Clarke transformation is employed to map the three-phase quantities onto the αβ coordinate system:

iαiβ=231121203232iaibic. (3)

The relationship between the rate of change in current, voltage, and back-EMF can be expressed as follows:

diαdt=RsLsiα+1Ls(uαeα),diβdt=RsLsiβ+1Ls(uβeβ). (4)

The electromagnetic torque equation can be expressed as follows:

Te=3P(eαiα+eβiβ)4ωe. (5)

The rotor motion equation is given as follows:

Jdωedt=TeTLBωe. (6)

In the equations: P  is the number of pole pairs; J  is the moment of inertia; TL is the load torque; B is the friction coefficient.

At this point, the state variables can be defined as follows:

x=iα,iβ,ωe,θT. (7)

The nonlinear function of the system is as follows:

 f(x,u)=RsLsiα+1Ls(uαeα(θ,ωe))RsLsiβ+1Ls(uβeβ(θ,ωe))1J(3P(eαiα+eβiβ)4ωeTLBωe)ωe. (8)

Combining the above equations, the state equation and the output equation of the BLDC system are established as follows:

x˙=f(x,u)+w,y=Hx+v. (9)

In the equation, the input vector is  u = uα,uβT; the observation function is  H = iα,iβT; w is the process noise and v is the measurement noise, both assumed to be zero-mean Gaussian white noises.

2.2. Formulation of EKF State Estimation

The Extended Kalman Filter (EKF) is an extension of the Kalman Filter for nonlinear systems. Its fundamental principle involves performing local linearization of the nonlinear system using Taylor series expansion and achieving optimal estimation of the state variables through iterative optimization. By applying linearization and discretization to the BLDC system and combining it with the above equations, the Extended Kalman state equation is established as follows:

xk=f(xk,uk)+wk,yk=h(xk)+vk. (10)

In the equation, the process noise is wkN(0,Q); the measurement noise is vkN(0,R); f is the nonlinear state equation obtained by discretizing Equations diαdt=RsLsiα+1Ls(uαeα),diβdt=RsLsiβ+1Ls(uβeβ). (4) Jdωedt=TeTLBωe (6); h is the measurement function.

The filtering procedure of the EKF is as follows:

  • (1)
    The state prediction is as follows:
    x^k|k1=f(x^k1|k1,uk1). (11)
  • (2)
    The covariance prediction is as follows:
    Pk|k1=FkPk1|k1FkT+Q. (12)

In the equations: Fk=yxx^k1 is the Jacobian matrix.

  • (3)
    Kalman gain calculation:
    Kk=Pk|k1HkT(HkPk|k1HkT+R)1. (13)

In the equations: Hk=hx.

  • (4)
    The state update is as follows:
    x^k|k=x^k|k1+Kk(ykh(x^k|k1)) . (14)
  • (5)
    The covariance update is as follows:
    Pk|k=(IKkHk)Pk|k1 (15)

However, the practical application of the Extended Kalman Filter in the field of motor control still faces several challenges. Firstly, due to the need for online calculation of the Jacobian matrix and execution of complex matrix operations, its significant computational burden limits real-time performance under high-speed or high-dynamic operating conditions, making it difficult to meet the requirements of short control cycles. Secondly, the EKF is sensitive to model errors and noise statistics; its estimation accuracy and disturbance rejection capability are prone to degradation under strong disturbances or significant parameter variations, which can even lead to performance deterioration. Furthermore, during low-speed motor operation or when the back-EMF amplitude is low, the signal-to-noise ratio of the observed signal decreases, which can easily cause large deviations or even failure in rotor position estimation, thereby affecting the low-speed stability and overall performance of the system. Although the EKF has achieved certain success in motor state estimation, the aforementioned limitations still constrain its application in scenarios requiring higher dynamics and a wider operating range.

Based on this, this paper aims to design an Adaptive Extended Kalman Filter (AEKF) algorithm. By enhancing its online identification and adaptive adjustment capabilities regarding innovation statistics, the proposed algorithm seeks to improve the robustness, adaptability, and estimation accuracy of the state observer under model uncertainties and external disturbances. This work is intended to advance the development of sensorless motor control systems towards applications demanding higher dynamics and a broader operating range.

3. AEKF Improvement Strategy Based on Adaptive Innovation

Unlike classical adaptive filters that employ a single mechanism to handle all uncertainties, the proposed AEKF introduces a differentiated uncertainty-handling strategy by online diagnosis of the innovation sequence. The Mahalanobis distance of the innovation serves as a real-time discriminator: robust weighting suppresses sporadic, large-magnitude outliers (impulsive uncertainties), while a dynamic forgetting factor smoothly adjusts the reliance on historical data to track persistent statistical drift. This composite adaptive mechanism, which classifies uncertainties and applies distinct countermeasures, constitutes the core theoretical distinction of the proposed method.

3.1. Innovation Covariance Estimation

To ensure that the innovation covariance reflects recent observation statistics while remaining robust to outliers, we adopt a weighted, regularized exponential recursion form and adaptively adjust the weights based on a robust function and the Mahalanobis distance.

The innovation is defined as follows:

εk=ykh(x^k|k1) . (16)

In the equation, εkRm; yk represents the measured quantities iα and iβ of the BLDC.

The Mahalanobis distance is defined as follows:

dk=εkT(C^k1+δI)1εk. (17)

In the equation, C^k1 is the innovation covariance estimated at the previous time step; δ > 0 is a numerical regularization term to prevent matrix singularity; a larger dk indicates more anomalous current statistics. This formula is used for the dynamic adjustment of the forgetting factor and robust weighting.

Robust weighting:

wk=Φ(dk)=1,dkττdk,dk>τ (18)

In the equation, τ is the threshold (taken as the 95th percentile of the chi-square distribution).

Adaptive forgetting factor λ(k) adjustment rule:

λk=λ+(λ0+λ)eηdk. (19)

In the equations: λ0 is the initial value of 0.98; λ is the minimum value of 0.6. This formulation actively increases the focus on the current innovation when a sudden change occurs, while maintaining smoothness when the system is in a steady state.

Robust exponentially weighted innovation covariance recursion:

C^k=λkC^k1+(1λk)wkεkεkT+ϵI. (20)

In the equations: C^kRm×m, with C^k being the estimated innovation covariance. This formulation balances recent statistics with robustness, enabling a rapid response to abrupt changes while suppressing the impact of isolated errors on the statistics.

3.2. Adaptive Kalman Gain and Robust Update

Combining the above equations, along with the state update, a new state prediction equation is established for the system as follows:

x^k|k1=x^k1|k1+Tsf(x^k1|k1,uk1). (21)

In the equation, Ts is the sampling period; this formula utilizes the forward Euler approximation to discretize the continuous-time state evolution process, thereby enabling the prediction of the state at time k based on the state at time k1.

State Jacobian matrix:

Fk=f(x,u)xx=x^k1|k1,u=uk1. (22)

In the equation, the Jacobian matrix Fk is the first-order partial derivative matrix of the state transition function f(x,u) with respect to the state vector x.

Covariance Prediction:

Pk|k1=FkPk1|k1FkT+Qk. (23)

In the equation, the Qk matrix enables the filter to better adapt to dynamic changes in the system.

The observation Jacobian matrix is as follows:

Hk=h(x)xx=x^k|k1. (24)

In the equation, h(x) is the observation function; Hk is the observation Jacobian matrix, which linearizes the nonlinear observation function h(x).

After completing the calculations for the state Jacobian matrix, covariance prediction, and observation Jacobian matrix, the next step is to perform the gain calculation, state update, and covariance update for the incremental adaptive Kalman filter.

The calculation of the adaptive Kalman gain is as follows:

Kk=Pk|k1HkTC^k1. (25)

In the equation, Kk is the adaptive Kalman gain matrix; HkT is the transpose of the observation Jacobian matrix; this equation provides the correction gain for the subsequent state update.

State Update:

x^k|k=x^k|k1+Kkεk. (26)

This equation combines the adaptive Kalman gain with the observation residual to correct the predicted state, yielding an optimal estimate that is closer to the true state.

Covariance Update:

Pk|k=(IKkHk)Pk|k1(IKkHk)T+KkC^kKkT. (27)

In the equation, I is the identity matrix; this equation updates the covariance matrix of the state estimate. This form ensures the positive definiteness and symmetry of the covariance matrix and exhibits superior numerical properties compared to the traditional Extended Kalman Filter.

3.3. Algorithm Implementation Flowchart

Given that the proposed Adaptive Extended Kalman Filter (AEKF) algorithm integrates multiple modules, including robust weighting adjustment, adaptive forgetting factor update, and online innovation covariance estimation, its recursive structure possesses a certain level of complexity. To clearly present the logical connections and execution sequence of each step in the algorithm, this paper summarizes the overall implementation flow of the AEKF in the form of a flowchart.

The complete implementation flow of the Adaptive Extended Kalman Filter (AEKF) algorithm proposed in this paper is illustrated in Figure 1, with the specific steps described as follows:

Figure 1.

Figure 1

AEKF algorithm flowchart.

Step 1: Initialization

Set the initial state estimate x^0|0, error covariance matrix P0|0, process noise covariance matrix Q0, measurement noise covariance matrix R0, and initial innovation covariance estimate C^0. Simultaneously, configure the parameters for the adaptive forgetting factor: λ0, λ, η, and the robust weighting threshold τ.

Step 2: State Prediction

Based on the optimal state estimate x^k1|k1 and the input uk1 at time k1, perform a one-step state prediction using the discretized system state equation (Equation x^k|k1=x^k1|k1+Tsf(x^k1|k1,uk1)  (21)) to obtain the predicted state x^k|k1 at time k.

Step 3: Covariance Prediction

Calculate the state transition Jacobian matrix Fk (Equation Fk=f(x,u)xx=x^k1|k1,u=uk1 (22)). Then, compute the predicted error covariance matrix Pk|k1 according to the following equation: Pk|k1=FkPk1|k1FkT+Qk (23).

Step 4: Innovation Calculation and Mahalanobis Distance Assessment

Obtain the actual measurement yk at time k, and calculate the innovation εk according to the following equation: εk=ykh(x^k|k1)   (16). Next, compute the Mahalanobis distance dk of the current innovation based on the following equation: dk=εkT(C^k1+δI)1εk (17).

Step 5: Adaptive Parameter Adjustment

Based on the calculated Mahalanobis distance dk:

  • (1)

    Calculate the robust weight wk according to the following equation: wk=Φ(dk)=1,dkττdk,dk>τ(18). If dkτ, the current statistics are considered normal; if dk > τ, the influence of outliers is mitigated.

  • (2)

    The adaptive forgetting factor λk is dynamically adjusted according to the Equation Adaptive forgetting factor λ(k) adjustment rule: λk=λ+(λ0+λ)eηdk (19). When a sudden system change occurs (i.e., dk increases), λk decreases, directing the algorithm’s focus more towards the current innovation; when the system is in a steady state, λk increases to maintain smooth filtering.

Step 6: Innovation Covariance Online Estimation

Using the adjusted λk and wk, recursively update the innovation covariance estimate C^k according to the following equation: C^k=λkC^k1+(1λk)wkεkεkT+ϵI (20). This step enables the algorithm to dynamically reflect the latest observational statistics of the system and enhances its robustness against outliers.

Step 7: Calculation of Observation Jacobian Matrix and Adaptive Kalman Gain

Compute the observation Jacobian matrix Hk (Equation Hk=h(x)xx=x^k|k1  (24)). Then, utilizing the updated C^k, calculate the adaptive Kalman gain matrix Kk according to the following equation: Kk=Pk|k1HkTC^k1 (25).

Step 8: State Update and Covariance Update

  • (1)

    State Update: Calculate the optimal state estimate x^k|k at time k according to the following equation: x^k|k=x^k|k1+Kkεk (26), by combining the state prediction x^k|k1, the Kalman gain Kk, and the innovation εk.

  • (2)

    Covariance Update: Update the error covariance matrix Pk|k according to the following equation: Pk|k=(IKkHk)Pk|k1(IKkHk)T+KkC^kKkT (27). This formulation helps ensure the positive definiteness and numerical stability of the matrix.

Step 9: Iteration Loop

Take the updated state estimate x^k|k and error covariance matrix Pk|k obtained in this iteration as the initial values for the filtering process at the next time step (k+1). Return to Step 2 and repeat the prediction and update processes to achieve continuous, adaptive state estimation throughout the entire system operation.

This process, by dynamically adjusting the innovation covariance estimation and the Kalman gain, enables the AEKF algorithm to maintain high-precision and strongly robust state estimation performance even in the presence of system model uncertainties or external disturbances.

4. Simulation Verification and Discussion

The proposed AEKF algorithm incorporates a robust weighting mechanism based on the Mahalanobis distance and a dynamic forgetting factor, which collectively enhance the filter’s adaptability to system uncertainties. Theoretically, this adaptive mechanism mitigates model mismatch issues induced by parameter variations through real-time adjustment of the confidence assigned to measurement innovations. When motor parameters such as stator resistance or inductance deviate from their nominal values—due to thermal effects or operational wear—the conventional EKF often exhibits biased state estimates and sluggish convergence. In contrast, the AEKF continuously updates its internal innovation covariance estimate, enabling the filter to recalibrate its gain dynamically. This process reduces reliance on pre-defined noise statistics and fixed model parameters, thereby alleviating performance degradation under parameter variations. The following simulations validate that this adaptive structure effectively sustains estimation accuracy and robustness in the presence of model mismatches.

A BLDC control model was established in Matlab/Simulink with a simulation time set to 8 s. The simulation schematic diagram of the BLDC control system is shown in Figure 2, which includes modules such as PI control, Clarke transformation, Park transformation, a standard Space Vector Pulse Width Modulation (SVPWM) algorithm [32], a three-phase inverter circuit, and the AEKF.

Figure 2.

Figure 2

Simulation schematic of the BLDC control system.

Considering the widespread demand for high-efficiency, high-dynamic-response control systems for brushless DC motors in fields such as industrial automation, precision instrumentation, and consumer electronics, this paper selects a low-power BLDC as the subject for simulation research. This type of motor is frequently operated under conditions involving frequent start-stop cycles, variable-speed operation, or load disturbances in applications such as medical devices, precision optical equipment, and actuators for automated instrumentation, imposing high requirements on the accuracy of rotor position observation and the system’s disturbance rejection capability. The specific parameters of the motor selected for the experiment are as follows: rated voltage 24 V, rated power 80 W, rated speed 2000 rpm, rated torque 0.4 N·m, number of pole pairs 3, stator resistance 15 mΩ, and stator inductance 0.2 mH, as shown in Table 1.

Table 1.

Motor parameter specifications.

Parameter Value Unit
Rated voltage 24 V
Rated power 80 W
Rated speed 2000 rpm
Rated torque 0.4 N·m
Number of pole pairs 3 /
Stator resistance 15 mΩ
Stator inductance 0.2 mH

A BLDC control model was constructed, based on which the conventional EKF algorithm and the improved AEKF algorithm were respectively applied under identical operating conditions. To ensure a fair comparison, the fixed noise covariance matrices employed in the conventional EKF were set identically to the corresponding initial matrices used in the proposed AEKF. Specifically, the process noise covariance, measurement noise covariance, and the initial innovation covariance for the AEKF were all initialized with the same values adopted in the conventional EKF. Furthermore, all other shared parameters—including the PI controller gains and the sampling period—were kept consistent between the two algorithms. This configuration ensures that any performance differences observed in the comparative experiments are solely attributable to the algorithmic enhancements. Comparative experiments were conducted on motor rotor position during the low-speed startup phase, speed step-change tests at different speeds, and sudden load application tests at different speeds. The resulting curves depicting motor rotor position and speed changes were obtained from the simulation results.

To evaluate the performance of the proposed Adaptive Extended Kalman Filter (AEKF) algorithm during the low-speed startup phase, where the back-EMF signal is weak and model uncertainty is significant, a set of comparative simulation experiments was designed. The experiment focused on a sensorless BLDC, accelerating it from standstill to 400 rpm under no-load conditions. Real-time rotor position estimation was performed using both the traditional EKF and the proposed AEKF algorithm. The experiment specifically focused on the tracking accuracy of the rotor’s actual motion trajectory, the magnitude of the initial lag, and the dynamic convergence characteristics of the two algorithms under conditions of low signal-to-noise ratio and strong nonlinearity. In the simulation, the motor parameters all adopted the actual typical values listed in Table 1, and parameters related to algorithm implementation, such as the control cycle and initial noise covariance values, were kept consistent to ensure a fair comparison. By recording and comparing the estimated and actual position curves, the aim was to quantitatively analyze the effectiveness of the AEKF algorithm in enhancing observation robustness and dynamic response speed in the low-speed region.

As shown in Figure 3, under no-load motor operation, during the startup transient from 0 rpm to 400 rpm, a significant deviation exists between the rotor position estimation curve obtained using the EKF algorithm and the actual position curve. In the low-speed startup phase, this algorithm’s observation performance reveals notable deficiencies: at the beginning of acceleration, the estimated rotor position fails to promptly follow the actual rotor motion, exhibiting a brief period of tracking stagnation. Subsequently, although the estimate begins to respond, its dynamic tracking process exhibits a delay, causing the estimation error to increase within a very short time, with a lag of approximately 0.31 rad. This result indicates that under low-speed conditions with low back-EMF amplitude and poor signal-to-noise ratio, the traditional EKF, based on fixed noise covariance and a linearized model, struggles to effectively handle the system’s strong nonlinearity and model uncertainty. This leads to issues such as slow dynamic response of the observer and significantly increased convergence lag, which may consequently affect the precision and dynamic performance of the motor’s vector control.

Figure 3.

Figure 3

EKF-estimated versus actual rotor position during startup.

As shown in Figure 4, under no-load motor operation during the acceleration startup from 0 rpm to 400 rpm, the rotor position estimation results obtained using the AEKF algorithm are presented. In the low-speed startup phase, characterized by low back-EMF signal amplitude and significant model uncertainty, the algorithm demonstrates excellent dynamic observation performance. The observer output closely follows the actual rotor motion from the initial moment, with the initial tracking lag effectively suppressed to a relatively low level of approximately 0.24 rad. Furthermore, compared to the traditional EKF results shown in Figure 3, the convergence rate of the AEKF estimation error is significantly faster, exhibiting smooth and rapid decay characteristics. This performance improvement primarily benefits from the adaptive estimation capability of the AEKF algorithm, which enables online real-time adjustment of the statistical properties of process and measurement noise, thereby effectively overcoming the model mismatch problem faced by fixed-parameter filters during highly dynamic operation and changing conditions. The simulation results indicate that the AEKF algorithm significantly enhances the rotor position observation accuracy and dynamic response speed of the sensorless motor in the low-speed region.

Figure 4.

Figure 4

AEKF-estimated versus actual rotor position during startup.

To further verify the tracking performance and robustness of the proposed AEKF algorithm under conditions of speed dynamic variation, a speed step-change experiment was designed. This experiment aims to investigate key dynamic indicators of the algorithm during abrupt speed changes, including tracking speed of the target speed, overshoot suppression capability, and steady-state accuracy. The simulation experiment scheme involves setting the motor under no-load conditions to accelerate from standstill to speed ranges of 400 rpm and 800 rpm, as well as 600 rpm and 1200 rpm, respectively, with stepwise speed increases and decreases within each speed range. During the experiment, parameters such as the controller’s proportional-integral gains, sampling period, and initial noise covariance values were kept consistent with those used for the traditional EKF, to highlight the performance differences attributable solely to the algorithm improvement. By recording and comparing the speed response curves of both algorithms under different speed steps, with a focus on quantitative metrics such as settling time, maximum overshoot, and steady-state error, a systematic evaluation of the AEKF’s superiority in handling system dynamic changes was conducted.

As shown in Figure 5, a speed step-change experiment was performed on the motor under no-load conditions. The initial speed was set to 0 rpm. In the first phase, the speed was increased to 400 rpm. Under EKF control, the settling time was 0.89 s and the maximum overshoot was 26 rpm; under the improved AEKF control, the settling time was 0.81 s and the maximum overshoot was 22 rpm. During the steady-state phase at this speed, the maximum static error under EKF was 7 rpm, while under AEKF it was 5 rpm. In the second phase, the speed was increased from 400 rpm to 800 rpm. Under EKF control, the settling time was 1.15 s and the maximum overshoot was 35 rpm; under AEKF control, the settling time was 1.03 s and the maximum overshoot was 29 rpm. During the steady-state phase at this speed, the maximum static error under EKF was 17 rpm, while under AEKF it was 14 rpm.

Figure 5.

Figure 5

Speed profile during acceleration test from 400 to 800 rpm.

It should be noted that the reduction in steady-state speed error is directly attributed to the more accurate and less noisy speed estimate provided by the AEKF, which improves the input signal quality for the speed-loop PI controller, rather than any alteration to the controller’s own parameters or structure.

As shown in Figure 6, a speed step-change experiment was conducted on the motor under no-load conditions. The initial speed was set to 0 rpm. In the first phase, the speed was increased to 1200 rpm. Under EKF control, the settling time was 1.30 s and the maximum overshoot was 43 rpm; under the improved AEKF control, the settling time was 1.16 s and the maximum overshoot was 37 rpm. During the steady-state phase at this speed, the maximum static error under EKF was 24 rpm, while under AEKF it was 20 rpm. In the second phase, the speed was decelerated from 1200 rpm to 600 rpm. Under EKF control, the settling time was 1.20 s and the maximum overshoot was 33 rpm; under AEKF control, the settling time was 1.08 s and the maximum overshoot was 26 rpm. During the steady-state phase at this speed, the maximum static error under EKF was 14 rpm, while under AEKF it was 11 rpm.

Figure 6.

Figure 6

Speed profile during deceleration test from 1200 to 600 rpm.

To systematically evaluate the dynamic disturbance rejection capability and robustness of the proposed AEKF algorithm under external disturbances, this paper further conducted sudden load application experiments. These experiments aim to simulate common load step changes in practical applications, investigating the algorithm’s performance in maintaining speed stability, suppressing dynamic fluctuations, and quickly recovering to steady-state under abrupt torque changes. The experiment selected two typical speed points, 800 rpm and 1200 rpm. After the motor started under no-load and reached steady state, a load torque of 0.1 N·m was suddenly applied at the 3 s mark. In the experiment, parameters such as the PI controller gains, sampling period, and initial noise covariance values were kept consistent with those used for the traditional EKF to ensure a fair comparison. By recording and analyzing the speed response curves of both algorithms before and after the load transient, with a focus on dynamic metrics such as settling time, maximum overshoot, and steady-state error, a comprehensive verification of the AEKF’s superior adaptability and robust performance in responding to sudden external disturbances was conducted.

As shown in Figure 7, a sudden load application experiment was performed on the motor under no-load conditions. The initial speed was set to 0 rpm. In the first phase, the speed was increased to 800 rpm. Under EKF control, the settling time was 1.18 s and the maximum overshoot was 35 rpm; under the improved AEKF control, the settling time was 1.07 s and the maximum overshoot was 28 rpm. During the steady-state phase at this speed, the maximum static error under EKF was 18 rpm, while under AEKF it was 14 rpm. In the second phase, at the 3 s mark, a sudden load of 0.1 N·m was applied to the motor. Subsequently, under EKF control, the settling time was 1.33 s and the maximum overshoot was 39 rpm; under AEKF control, the settling time was 1.18 s and the maximum overshoot was 32 rpm. During the steady-state phase at this speed, the maximum static error under EKF was 18 rpm, while under AEKF it was 13 rpm.

Figure 7.

Figure 7

Dynamic speed response at 800 rpm following a sudden load application.

As shown in Figure 8, a sudden load application experiment was conducted on the motor under no-load conditions. The initial speed was set to 0 rpm. In the first phase, the speed was increased to 1200 rpm. Under EKF control, the settling time was 1.35 s and the maximum overshoot was 44 rpm; under the improved AEKF control, the settling time was 1.21 s and the maximum overshoot was 36 rpm. During the steady-state phase at this speed, the maximum static error under EKF was 25 rpm, while under AEKF it was 21 rpm. In the second phase, at the 3 s mark, a sudden load of 0.1 N·m was applied to the motor. Subsequently, under EKF control, the settling time was 1.55 s and the maximum overshoot was 48 rpm; under AEKF control, the settling time was 1.25 s and the maximum overshoot was 38 rpm. During the steady-state phase at this speed, the maximum static error under EKF was 26 rpm, while under AEKF it was 20 rpm.

Figure 8.

Figure 8

Dynamic Speed Response at 1200 rpm Following a Sudden Load Application.

Based on the comparative analysis of the aforementioned simulation results, during the low-speed startup phase, the AEKF effectively reduced the initial tracking lag and convergence time in rotor position estimation, demonstrating stronger adaptability to low back-EMF operating conditions. Throughout dynamic processes involving speed step changes and sudden load applications, the algorithm also exhibited faster settling speed, lower overshoot, and smaller steady-state errors, reflecting its excellent dynamic tracking capability and disturbance rejection robustness.

5. Conclusions

This paper addresses the challenges of model mismatch and estimation performance degradation in sensorless brushless DC motor (BLDC) control under dynamic transients and complex disturbances by designing an Adaptive Extended Kalman Filter (AEKF) algorithm. Building upon the traditional EKF framework, the proposed algorithm introduces a robust weighting adjustment mechanism based on the Mahalanobis distance and a dynamically adaptive forgetting factor. This constructs an estimation structure capable of online innovation covariance updating, thereby significantly enhancing the state observer’s adaptability to system uncertainties and external disturbances.

The simulation results demonstrate that the designed AEKF algorithm exhibits superior overall performance compared to the traditional EKF under various typical operating conditions, including low-speed start-up, speed step changes, and sudden load applications. Specifically, during low-speed start-up, the AEKF reduces the initial tracking lag in rotor position estimation by approximately 22.6%. In the speed step-change experiments, the settling time is shortened by an average of about 11.3%, the maximum overshoot is reduced by an average of about 15.4%, and the steady-state error is decreased by an average of about 20.6%. Under sudden load conditions, the settling time is shortened by an average of about 14.1%, the overshoot is reduced by an average of about 17.9%, and the steady-state error is lowered by an average of about 22.2%. These quantitative results consistently indicate that the AEKF possesses faster convergence speed, smaller tracking lag, and better steady-state accuracy during dynamic processes, while also significantly enhancing the system’s adaptability and robustness to external disturbances and model uncertainties. The findings validate the effectiveness of this algorithm in improving the dynamic response precision and operational stability of sensorless BLDC control systems. Furthermore, the proposed Adaptive Extended Kalman Filter algorithm demonstrates the potential to significantly lower the minimum speed required for reliable sensorless estimation. The experimental results presented in Section 4 show that the algorithm maintains excellent estimation accuracy and dynamic performance even at 400 rpm, where the back-EMF signal amplitude is substantially attenuated. Based on these findings and the algorithm’s ability to effectively suppress common low-speed issues such as model mismatch and noise sensitivity, it can be inferred that the AEKF is capable of delivering reliable estimation performance down to approximately 200 rpm. This represents a meaningful extension of the stable sensorless operating range and provides an effective solution to a key challenge in low-speed and start-up control applications.

This research not only provides an adaptive and robust filtering solution for state observation in high-dynamic-performance motor drive systems but also offers theoretical and technical references for further exploration of intelligent estimation methods for nonlinear, strongly coupled electromechanical systems. Future work will systematically conduct parameter perturbation simulations and experiments to quantitatively evaluate the robustness boundary of the algorithm under varying motor parameters and operating conditions. Furthermore, implementation on real-time hardware platforms will be pursued to validate its practical feasibility in embedded systems.

Furthermore, integrating the adaptive observer proposed in this study with advanced intelligent fault diagnosis techniques represents a significant direction for building highly reliable motor drive systems [33]. For instance, lightweight diagnosis methods based on multi-source information data-layer fusion can utilize the high-precision state estimates (such as speed and current) provided by this observer as key input features. This enables online monitoring and diagnosis of incipient faults in motor components like windings, bearings, and power circuits. The deep integration of control and health management facilitates the development of next-generation drive systems with predictive maintenance capabilities.

Acknowledgments

The authors would like to express their sincere gratitude to Shujun Liu for his valuable advice and constructive suggestions during the laboratory work.

Abbreviations

The following abbreviations are used in this manuscript:

BLDC Brushless DC Motor
EKF Extended Kalman Filter
AEKF Adaptive Extended Kalman Filter
SMO Sliding Mode Observer
MRAS Model Reference Adaptive System
back-EMF Back Electromotive Force
PLL Phase-Locked Loop
PI Proportional-Integral
SVPWM Space Vector Pulse Width Modulation

Author Contributions

Conceptualization, T.J., Z.L. and L.X.; methodology, Z.L. and T.J.; software, Z.L. and S.J.; validation, L.S.; writing—original draft, Z.L.; writing review and editing, Z.L., S.J. and L.S.; supervision, T.J., L.X. and L.P. All authors have read and agreed to the published version of the manuscript.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The datasets generated and analyzed during this study are not publicly available due to being part of an ongoing larger study. However, they are available from the corresponding author on reasonable request.

Conflicts of Interest

Author Li Peng was employed by the Linko Semiconductor Co., Ltd., company. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Funding Statement

This research was funded by Foundation of Key Laboratory of Micro-Inertial Instrument and Advanced Navigation Technology, Ministry of Education, China (SEU-MIAN-202102); Nanjing Institute of Technology Talent Introduction Scientific Research Start Fund Project (YKJ202043, YKJ202439); Innovation and Entrepreneurship Training Program for College Students in Jiangsu Province (202311276120Y, 202411276102Y, 202411276107Y, 202411276121Y); Industry-University-Research Collaboration Project in Jiangsu Province (DH20251224); Nanjing Health Science and Technology Development Major Project (ZDX22001); Graduate Research and Practice Innovation Program of Nanjing Institute of Technology under Grant TB202517053. The APC was funded by the authors.

Footnotes

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.

References

  • 1.Elsayed M.E., Hebala O.M., Ashour H.A., Hamad M.S. A Comparative Study of Different Electric Vehicle Motor Drive Systems under Regenerative Breaking Operations; Proceedings of the 2021 31st International Conference on Computer Theory and Applications (ICCTA); Alexandria, Egypt. 25–27 October 2021; pp. 104–111. [Google Scholar]
  • 2.Geng Y., Liu X.Y., Lei Z.Q. Design and research of vector control system for brushless DC motor. Power Electron. 2022;56:28–30. [Google Scholar]
  • 3.Yang L., Zhu Z.Q., Bin H., Zhang Z., Gong L. Safety Operation Area of Zero-Crossing Detection-Based Sensorless High-Speed BLDC Motor Drives. IEEE Trans. Ind. Appl. 2020;56:6456–6466. doi: 10.1109/TIA.2020.3012594. [DOI] [Google Scholar]
  • 4.Yan M.J. Ph.D. Thesis. Jilin University; Changchun, China: 2023. Research on Model Predictive Based Sensorless Control Strategy for Brushless DC Motors. [Google Scholar]
  • 5.Tang Z.H., Chen Y.T., Hsu H.H., Liang R.H., Hung C.W. An Initial States Recognition (ISR) Method for Start-Up of 1Ф BLDC Motor in Hall-Sensor-Less Fan Applications. IEEE Trans. Ind. Electron. 2020;67:8302–8311. doi: 10.1109/TIE.2019.2947849. [DOI] [Google Scholar]
  • 6.Damodaran P., Krishnan V. Line Voltage Based Indirect Back-EMF Zero Crossing Detection of BLDC Motor for Sensorless Operation. Int. J. Power Energy Syst. 2008;28:91–98. [Google Scholar]
  • 7.Chen W., Liu Z.B., Liu K. A Three-Phase Voltage Vector Based Position Detection Method for Brushless DC Motors at Low Speed. Trans. China Electrotech. Soc. 2017;32:133–139. [Google Scholar]
  • 8.Huang Y., Zhang J., Chen D., Qi J. Model reference adaptive control of marine permanent magnet propulsion motor based on parameter identification. Electronics. 2022;11:1012. doi: 10.3390/electronics11071012. [DOI] [Google Scholar]
  • 9.Park J.S., Lee K.D., Lee S.G., Kim W.H. Unbalanced ZCP Compensation Method for Position Sensorless BLDC Motor. IEEE Trans. Power Electron. 2019;34:3020–3024. doi: 10.1109/TPEL.2018.2868828. [DOI] [Google Scholar]
  • 10.Zhang H., Liu G., Zhou X., Zheng S. High-Precision Sensorless Optimal Commutation Deviation Correction Strategy of BLDC Motor with Asymmetric Back EMF. IEEE Trans. Ind. Inform. 2021;17:5250–5259. doi: 10.1109/TII.2020.3027010. [DOI] [Google Scholar]
  • 11.Hu Y.Q., Fan Y.K., Xiong A. A Novel Back-EMF Detection Method for Brushless DC Motors. Micromotors. 2015;48:54–60. [Google Scholar]
  • 12.Lin M.Y., Liu W.Y., Zhou G.Q. A Short-Duration Pulse Positioning and Acceleration Method for Sensorless Brushless DC Motors. Trans. China Electrotech. Soc. 2011;26:80–86. [Google Scholar]
  • 13.Zhang Z.Y., Lin M.Y., Zhou G.Q. Reverse-Rotation-Free Starting and Smooth Switching for Sensorless Brushless DC Motors. Trans. China Electrotech. Soc. 2009;24:26–32. [Google Scholar]
  • 14.Veeramuthulingam N., Ezhilarasi A., Ramaswamy M. Vibration analysis of BLDC motor drive employing model reference adaptive controller. Int. J. Syst. Assur. Eng. Manag. 2023;14:2160–2175. doi: 10.1007/s13198-023-02046-4. [DOI] [Google Scholar]
  • 15.Gong H., Fang Q., Li G.Q., Zheng X.-F., Zhu Y.-R. Design of an AGV motion control system based on model reference adaptation. J. Zhejiang Univ. Eng. Sci. 2022;56:1867–1875. [Google Scholar]
  • 16.Miao J.L., Li X., Dong B. A Vector Control Strategy for Permanent Magnet Synchronous Motors Based on Model Reference Adaptation. Mech. Eng. Autom. 2020;6:16–18. [Google Scholar]
  • 17.Wang Y.P., Xiao J.Z. Research on Optimization of Sliding Mode Observer for Brushless DC Motor. Sci. Technol. Innov. 2022;3:160–163. [Google Scholar]
  • 18.Mei S.G., Lu W.Z., Fan Q.G., Huang H., Xiang B. Sensorless Control Strategy for Permanent Magnet Synchronous Motor Based on Sliding Mode Observer Error Compensation. Trans. China Electrotech. Soc. 2023;38:398–408. [Google Scholar]
  • 19.Wang Y., Wang X., Xie W., Dou M. Full-speed range encoderless control for salient pole PMSM with a novel full-order SMO. Energies. 2018;11:2423. doi: 10.3390/en11092423. [DOI] [Google Scholar]
  • 20.Liu G., Zhang H. Position-Estimation Deviation-Suppression Technology of PMSM Combining Phase Self-Compensation SMO and Feed-Forward PLL. IEEE J. Emerg. Sel. Top. Power Electron. 2021;9:335–344. doi: 10.1109/JESTPE.2020.2967508. [DOI] [Google Scholar]
  • 21.Ye S. Design and performance analysis of an iterative flux sliding-mode observer for the sensorless control of PMSM drives. ISA Trans. 2019;94:255–264. doi: 10.1016/j.isatra.2019.04.009. [DOI] [PubMed] [Google Scholar]
  • 22.Zhan G.B., Zong Z.H., Ji Z. Torque Control of Permanent Magnet Synchronous Motor Using Extended Kalman Filter. Micromotors. 2020;53:94–98. [Google Scholar]
  • 23.Gao F., Yin Z., Bai C., Yuan D., Liu J. A lag compensation-enhanced adaptive quasi-fading Kalman filter for sensorless control of synchronous reluctance motor. IEEE Trans. Power Electron. 2022;37:15322–15337. doi: 10.1109/TPEL.2022.3194519. [DOI] [Google Scholar]
  • 24.Wang F.X., Ke Z.H., Ke D., Hu C. Model-Free Predictive Current Control for Three-Level Inverter-Fed PMSM Based on Strong Tracking Extended Kalman Observer. Proc. CSEE. 2023;43:8910–8922. [Google Scholar]
  • 25.Long Y.J., Wu X.D., Wang R.S. Current-Sensorless Robust Control for Automotive PMSM Based on EKF. Small Spec. Electr. Mach. 2022;50:38–45. [Google Scholar]
  • 26.Tabasian R., Ghanbari M., Esmaeli A., Jannati M. A novel direct field-oriented control strategy for fault-tolerant control of induction machine drives based on EKF. IET Electr. Power Appl. 2021;15:979–997. doi: 10.1049/elp2.12051. [DOI] [Google Scholar]
  • 27.Min X.Y. Master’s Thesis. Hunan University of Technology; Zhuzhou, China: 2019. Speed Sensorless Control of Permanent Magnet Synchronous Motor Based on Extended Kalman Filter. [Google Scholar]
  • 28.Hu K., Xu L., Zhou J.W., Tian L. Sensorless Control of Induction Motor Based on Adaptive EKF. Exp. Technol. Manag. 2023;40:117–124. [Google Scholar]
  • 29.Naikawadi K., Patil S.M., Kalantri K., Dhanvijay M.R., Karanjkar A.V. Inductance Estimation of PMSM Using Extended Kalman Filter. Int. J. Electr. Electron. Res. 2023;11:138–142. doi: 10.37391/ijeer.110119. [DOI] [Google Scholar]
  • 30.Hur S.H. Short-term wind speed prediction using extended Kalman filter and machine learning. Energy Rep. 2021;2:1046–1054. doi: 10.1016/j.egyr.2020.12.020. [DOI] [Google Scholar]
  • 31.Garmat A., Guesmi K. Unscented Kalman filter-based control strategy for wind turbine systems. Int. J. Autom. Control. 2023;17:613–634. doi: 10.1504/IJAAC.2023.134552. [DOI] [Google Scholar]
  • 32.Huang H., Zhang W., Xu Y., Zhang H., Zou J. A Method for PWM Frequency Harmonic Suppression Using Zero-Vector Switching SVPWM Strategy in Three-Level Inverter Drive Systems. IEEE J. Emerg. Sel. Top. Power Electron. 2025;13:1482–1491. doi: 10.1109/JESTPE.2024.3485962. [DOI] [Google Scholar]
  • 33.Hang J., Qiu G., Hao M., Ding S. Improved Fault Diagnosis Method for Permanent Magnet Synchronous Machine System Based on Lightweight Multisource Information Data Layer Fusion. IEEE Trans. Power Electron. 2024;39:13808–13817. doi: 10.1109/TPEL.2024.3432163. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

The datasets generated and analyzed during this study are not publicly available due to being part of an ongoing larger study. However, they are available from the corresponding author on reasonable request.


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES