1. Introduction
The brushless direct current motor (BLDCM), a permanent magnet synchronous motor, has been widely used in varieties of applications including aerospace, industrial automation, hybrid vehicles [
1], the military field [
2], and household products. A conventional BLDCM control system is mainly formed by a BLDCM, electronic-commutation circuits and position sensors. Hall-effect sensors, electromagnetic variable reluctance sensors, and photoelectric sensors are generally employed to provide the accurate rotor position information for proper commutation of stator currents. However, the use of position sensors not only increases the motor’s size and cost, but also limits the application of the motor where the reliability is of most importance [
3,
4,
5,
6]. Thus, the use of sensorless control techniques has emerged as required over time, and represents an important research direction with respect to BLDCM control.
Most of the conventional sensorless control strategies of BLDCM are based on back electro-motive force (BEMF) detection, which can be classified into two categories: direct and indirect BEMF detection [
7]. The former includes the phase voltage method and terminal voltage method [
8,
9,
10], which are the most widely used methods, yet these sensorless methods have poor, low-speed performance and require filters to suppress high frequency noise, which may induce large phase shifts to the commutation signals at high speed. Meanwhile, the terminal voltage distortion caused by the diode freewheeling current can make the position detection signal phase advance, deviating from the ideal commutation instant, especially in heavy-load conditions [
11]. The indirect BEMF detection method includes the BEMF integration method [
12], a third harmonic of the BEMF method [
13], and the freewheeling current method [
4]. These methods have their own drawbacks, such as the detection-error accumulation problem at low speeds, large noise interference, and complicated hardware, and as such they are not used widely. In fact, it is important to mention that there is an offset of 30° (electrical) between the BEMF zero-crossing point (ZCP) and the ideal commutation instant. To ensure the correct operation of a motor, this offset should be compensated. In order to achieve a precise sensorless drive, the inherent offset between the BEMF ZCPs and the ideal commutation points, the phase error from filters, the quantization error from the analog-to-digital converter (ADC), errors from circuit components, and voltage spikes caused by the residual current all need to be considered and compensated, and have been discussed in [
14,
15,
16,
17].
The sensorless drive methods based on the phase BEMF have been studied for many years, while more and more studies have been devoted to the sensorless control based on line BEMF in recent years. Unlike the ZCP of the phase BEMF, the ZCPs of the line BEMF correspond to the commutation points of the motor in one electrical period accurately, guaranteeing better performance in commutation control. On the other hand, the magnitude of the line BEMF is larger than the phase BEMF, which makes it easier to be detected at low rotor speed. Since the line BEMF cannot be extracted directly either, a circuit which constitutes a differential amplifier and a comparator is designed to detect the line voltage in [
18]. Nevertheless, this method does not apply to the filter circuit, thus high frequency interference generated by pulse-width modulation (PWM) may cause inaccuracy of commutation. In [
19], the line BEMF is reconstructed using the dc bus voltage and three phase duty ratios. The terminal voltage detection circuits are omitted as well, which improves the universality of the hardware. However, this method neglects the phase resistance drop, which may cause a calculation error in the line BEMF, and it does not consider the phase shift of the filter either which will cause a large phase delay at high speed. Bhogineni and Rajagopal presented an analytical prediction method of phase delay caused by the winding resistance drop in the average terminal voltage scheme which is based on the line BEMF detection theory in [
20], without an overall error correction method [
21].
In most line BEMF-based methods, the line voltage is adopted to exert the commutation signals instead of line-BEMF, which introduces an inherent error since the ZCPs of the two signals are not in the same phase. In this paper, a new sensorless control scheme based on the line-BEMF estimation is proposed. It utilizes the line voltage, the phase current, and other motor parameters to calculate the line BEMF in real time. The commutation error caused by low-pass filters and PWM drive is taken into account, and reliable compensation measures are presented.
2. Principle of Sensorless Control Scheme Based on Line Back Electro-Motive Force Estimation
A control method for a square-wave type surface-mounted three-phase permanent-magnet BLDCM is researched in this paper. In order to analyze the motor and control method theoretically, the mathematical model of the BLDCM is established in a natural coordinate system with the following assumptions:
- (1)
The eddy current losses and hysteresis losses are neglected, and the magnetic circuit is always in an unsaturated state;
- (2)
The cogging effect of the stator is neglected, and the windings are uniformly arranged on the smooth inner surface of the stator;
- (3)
The permanent magnet has no damping effect;
- (4)
Armature reaction is neglected;
- (5)
All power switch devices have ideal switching characteristics.
The three phases of the BLDCM are defined as phase A, phase B and phase C. According to the electromagnetic characteristics of the BLDCM, the voltage equation is obtained:
where
Lab,
Lac,
Lba,
Lbc,
Lca and
Lcb are three-phase mutual-inductance,
La,
Lb and
Lc are three-phase self-inductance,
ua,
ub and
uc are three-phase voltage,
ea,
eb and
ec are three-phase BEMF,
ia,
ib and
ic are three-phase currents,
Ra,
Rb and
Rc are three-phase resistance, and
P is a differential operator. Since the rotor reluctance of the surface-mounted BLDCM does not change with rotor position, three-phase windings are considered symmetrical, by which the following equations are obtained:
where
R,
L and
M are the resistance, self-inductance and mutual-inductance of the phase winding. In addition, the sum of three-phase currents is zero for the three-phase symmetrical motor, thus the voltage equation can be expressed as:
A general BLDCM with three-phase stator windings is driven by a half-bridge inverter which constitutes of six switches.
Figure 1 shows the equivalent circuit of a star wound motor based on the voltage Equation (3) and the three-phase inverter topology.
The proposed sensorless control scheme utilizes the line BEMF instead of the phase BEMF for BLDCM drive. The relationship between the line BEMF and commutation points of the stator current is shown in
Figure 2. Similar to the phase BEMF, the line BEMF is also trapezoidal. As shown in
Figure 2, the six ZCPs of the line BEMF
eac,
eba and
ecb: π/3, 2π/3, π, 4π/3, 5π/3 and 2π (0), correspond to the six commutation points. Through this relationship, the commutation can be realized by detecting the line BEMF.
Since the line BEMF cannot be extracted directly, a formula is needed for estimating the line BEMF using the electrical parameters that can be detected. Assuming that the three-phase windings are symmetrical and the stator resistance and inductance of the three-phase windings are equal, the line voltage equations of the BLDCM can be expressed as:
where
eac,
eba and
ecb are the line BEMF, and
uac,
uba and
ucb are the line voltages.
It is indicated from Formula (4) that the value of line BEMF is only related to the line voltage, phase current and motor parameters. However, the value of the stator inductance is difficult to detect in real time which will change along with the rotor position of the motor. Therefore, Formula (4) needs to be simplified.
When the motor rotates clockwise, the line BEMF
eac is taken as an example. Firstly, during the non-commutation periods (d(
ia −
ic)/d
t = 0), the differential terms of Equation (4) are equal to zero, so the inductances of L and M have no effect on the detection of ZCPs. At the commutation instant (d(
ia −
ic)/d
t ≠ 0), the voltage spike in detected line voltage caused by inductances is consistent with the polarity of the line BEMF, which has no effect on the detection of ZCPs. Therefore, the differential terms in Equation (4) are neglected because they have no effect on the detection of ZCPs. Secondly, before the commutation instant, since phase A is in a non-conduction state, the corresponding current
ia is equal to zero. Similarly,
eba and
ecb can be simplified as above, and the final estimation formulas of the line BEMF can be described as:
When the motor rotates anticlockwise, the simplified principle of the line BEMF is the same as above but only the float phase is different before the commutation instant. The simplified formulas can be described as:
The simplified formula is used to estimate the line BEMF, and then the calculated line BEMF is converted into digital position signals H
AC, H
BA and H
CB, as shown in
Figure 3. The corresponding digital position signals remain at high level when the value of the line BEMF is positive, and stay at a low level when the value is negative.
The same as the Hall position signals, these three digital position signals have a 120-electrical-degree relative offset from each other, and the commutation action can be simply triggered by using these signals. When any one of the digital position signals undergoes a forward or a backward transition, it is indicated that the commutation needs to be performed. Then, with the level of the other two signals judged and the
Table 1 further checked, the rotor position and the corresponding commutation control strategy for the BLDCM can be obtained.
3. Analyses and Compensation of Commutation Control Error
3.1. Phase-Shift Error Caused by the Low-Pass Filter
The high frequency noise in the line voltage, the phase current caused by the PWM drive and other high frequency interference may cause the pseudo zero-crossings of the calculated line BEMF. Therefore, the low-pass filter needs to be used to filter out the high frequency noise, but it will result in the phase delay of the detected voltage and current, which will introduce the commutation delay at last.
Figure 4 shows the circuit of the required low-pass filter.
The amplitude-frequency characteristic of the first-order low-pass filter circuit composed of
R1,
R2 and
C is:
The phase shift angle is:
As can been seen from the above formula, the phase shift angle increases along with the increase of the motor speed, and ranges from 0 to 90 degrees. When the speed is higher than a certain value, the angle will exceed 60 degrees. In this circumstance, the ZCPs of the calculated line BEMF will have an offset that is more than 60° from the ideal commutation points, which will make the ZCPs lag behind the next commutation point. Therefore a proper commutation-compensation method is required to eliminate the error caused by the filter at low and high speed, respectively. The compensation method is based on the assumption that, during the period 60°-α or 120°-α, the speed does not change, though the actual change of speed does have effect on the sensing accuracy. At low speed, the commutation time interval is too large to tolerate the speed changes, so the compensation method is not applicable for low speed operations. As the phase shift angle α is small at low speed, the commutation point can be calculated directly. The compensation method of “60°-α” and “120°-α” is used when the speed is high enough so the speed change error is negligible.
The resistance and capacitance, which will change with the temperature, also have effect on the calculation of phase shift angle. On the one hand, the computational accuracy can be improved through utilizing the temperature curves of resistance and capacitance which can be obtained by theoretical model or experiments. On the other hand, the error caused by temperature can be reduced by using high precision resistance and capacitance with small temperature coefficient.
When the motor speed is low, the phase shift angle is less than 60° and the compensation strategy is working under the 60°-α mode. The scheme of the 60°-α mode compensation strategy is shown in
Figure 5. In this picture,
eac,
eba and
ecb are the ideal line BEMF, while
eac’,
eba’ and
ecb’ are the filtered line BEMF. The symbol α and γ stand for the phase-shift angle of the filter and the compensation angle, respectively. Taking the ideal commutation point Z (the ZCP of
ecb) as an example, after filtering, this point is delayed to point P (the ZCP of
ecb’), which is before the next ideal commutation point C (the ZCP of
eba). In order to realize the accurate commutation, point P is required to be moved backward by 60°-α electrical degree to point C.
After the 60°-α phase compensation, the calculated line BEMF signal is delayed by one rotor interval, and the ideal commutation points corresponding to the six ZCPs of the line BEMF also change, which is shown in
Figure 6. The commutation control strategy in the 60°-α mode is shown in
Table 2.
For the low-speed BLDCM, the 60°-α mode can meet the need of the phase compensation, but for the motors with a large number of pole pairs or working at high speed, the phase-shift angle of the low-pass filter will exceed 60 degrees, in which circumstance the 60°-α compensation mode is invalid and the 120°-α compensation mode needs to be performed. The scheme of the 120°-α compensation mode is shown in
Figure 7. In this case, α is larger than 60°, thus the ideal commutation point Z is delayed to point P which lags behind the next ideal commutation point C. A 120°-α compensation-phase angle is needed to be applied to point P, which means the ZCPs of the filtered line BEMF will be at the same phase with the ideal commutation points again. The digital position signals and the commutation control strategy in the 120°-α mode are shown in
Figure 8 and
Table 3, respectively.
Through this compensation strategy, the commutation error caused by the low-pass filter can be reduced efficiently. At low speed, the 60°-α compensation mode is utilized, while at the high speed, the commutation is switched to the 120°-α compensation mode. The speed switching threshold needs to be calculated based on the parameters of the filter and motor, which can be expressed as:
3.2. Commutation Error Due to the PWM Drive
The 120° conduction mode, where the current flows through only two phase windings at any time, is selected as the commutation mode of the BLDCM. There are six commonly used PWM-control methods for this commutation mode: PWM-ON, ON-PWM, H-PWM-L-ON, H-ON-L-PWM, H-PWM-L-PWM and PWM-ON-PWM, as shown in
Figure 9.
For the PWM-ON and ON-PWM control methods, it is shown in
Figure 9a,b that the conduction region (120°) is divided into two equal intervals (60°), and the bridges of the inverters are controlled by the PWM signal or kept in conducting state in different intervals. H-PWM-L-ON method controls the upper bridges with PWM signals and the lower bridges are kept in a conducting state. The H-ON-L-PWM method controls the lower bridges with PWM signals and the upper bridges are kept in conducting state. All the bridges are controlled by PWM signals in H-PWM-L-PWM method. The PWM-ON-PWM method utilizes the PWM control during the first 30° interval and the last 30° interval, while the bridges are kept in conducting state during the middle 60° interval.
PWM-ON method is taken as an example to analyze the commutation error caused by the PWM drive. When the BLDCM operates in the 120° conduction mode, it is desired that the current flows through only two phase windings at any time, which means there are no current flows in the unexcited phase. In fact, due to the use of PWM chopper control, the non-conduction phase windings also have current passing by, as shown in
Figure 10. Take A-phase current as an example, there are four non-conduction intervals 0 to π/6, 5/6π to π, π to 7/6π and 11/6π to 2π in one electrical period. Compared with the normal operating current, the non-conduction-phase current, whose amplitude is small and presents a pulsating form, flows in the winding without flowing through the DC bus, which makes it difficult to be detected and suppressed.
According to the simplified conditions of the line BEMF calculation proposed in
Section 2, it is required that there is no current flowing in the unused phase before it is conducted, in other words, the freewheeling current should not exist in the 0-to-π/6 and π-to-7/6π intervals. The effect of freewheeling current of the unused phase on the line BEMF calculation is analyzed in detail below. The freewheeling circuit is shown by the dotted line in
Figure 11.
The A phase is in the π-to-7/6π non-conduction interval under the PWM-ON drive. The freewheeling is performed through the power switch S2 and diode D4, and the terminal point A is connected to the power ground, thus terminal voltage
Ua is 0 V. When the inverter switch S3, which is on the upper bridge arm of B phase, is off (PWM_OFF), the three-phase voltage is zero, and the phase BEMF
eb =
−ec =
E, and
ea < 0. The current equation of the BLDCM can be obtained as shown in Equation (10):
where
UN is the neutral point voltage, and
Z is the impedance of each phase. By Equation (10),
UN = −1/3
ea. Therefore, the expression of the voltage drop on the A phase windings is
Uaxf = −(
ea + UN) =
−2/3
ea.
Since
Uaxf > 0, by
, the freewheeling current can be expressed as:
In a similar way, when the inverter switch S3 is on (PWM_ON), the current equation of the BLDCM is:
where
Ud is the DC bus voltage. The neutral point voltage is obtained:
UN = 1/3
Ud − 1/3
ea and the voltage drop on the A phase windings is
Uaxn = −(
ea + UN) = −1/3
Ud − 2/3
ea. Therefore, the freewheeling current of A phase can be expressed as:
According to the above derivation, we can get the voltage and current waveform of A phase winding in the π-to-7/6π non-conduction interval, as shown in
Figure 12.
Where
Ton and
Toff represent the turn-on and turn-off time of a inverter switch in one chopper period. As can be seen from
Figure 12, during the
Toff interval, the inactive phase current continues to increase, and the closer it is to 7/6π, the greater the current amplitude is. During the
Ton interval, the current continues to decrease. Similarly, the expression of non-conduction phase current in the 0-to-π/6 interval can be deduced, and the result is consistent with the expression in the π-to-7/6π interval. Therefore, the maximum value of the non-conduction phase current is generated at π/6 and 7/6π, which is the commutation point of the stator current. The expression of the maximum value can be expressed as:
where
Ke stands for the BEMF constant. The calculation error of the line BEMF at the commutation instant is:
Such an error makes the calculated line BEMF less than the actual line BEMF at the commutation point, which results in a commutation delay of the BLDCM. It is important to choose a proper PWM method to eliminate the error caused by the freewheeling of the inactive phase.
Based on the above analysis, the freewheeling currents in unexcited phase caused by these PWM methods are analyzed, as shown in
Table 4. It is shown that both the PWM-ON-PWM and H-PWM-L-PWM method can eliminate the diode freewheeling currents in the unexcited phase completely, which theoretically can reduce the calculation error of the line BEMF. With switching losses considered, the PWM-ON-PWM method is preferred.