IEEE TRANSACTIONS ON MAGNETICS, VOL. 42, NO. 10, OCTOBER 2006 Optimal Commutation of a BLDC Motor by Utilizing the Symmetric Terminal Voltage G. H. Jang and M. G. Kim Precision Rotating Electromechanical Machine Laboratory (PREM), Department of Precision Mechanical Engineering,Hanyang University, Seoul 133-791, Korea 1 Professor : Ying-Shieh, Kung Student ID : Yi-Chun,Chen SN : M9920206 Date : 2011.03.23 Outline Abstract I. INTRODUCTION II. DETECTION OF COMMUTATION POSITION OF A BLDC MOTOR III. SYSTEM IMPLEMENTATIONS AND EXPERIMENTAL VERIFICATION IV. CONCLUSION 2 Abstract This paper presents a method to determine the improved commutation position of a brushless DC (BLDC) motor in such a way as to generate the symmetric terminal voltages of the nonenergized phase at the beginning and end of the commutation period. If the BLDC motor is energized at the exact commutation position, the terminal voltage of the nonenergized phase at the beginning of commutation is equal to the terminal voltage at the end of commutation, and the waveform of the terminal voltage should be symmetric. This paper also develops a DSP-based sensorless BLDC motor controller to implement the proposed method and to verify its effectiveness experimentally. This research shows that the proposed method improves the performance of 3 a BLDC motor by increasing torque and efficiency. I. INTRODUCTION(1/2) A BRUSHLESS DC (BLDC) motor is used in various applications of electromechanical systems because of its high efficiency and good controllability over a wide range of speed. The position information of a rotor is identified by using the sensors or the sensorless algorithms in order to energize the correct phase of windings at the exact commutation position. 4 I. INTRODUCTION(2/2) Some researchers have proposed several methods to detect the exact rotor position for optimal commutation. Chen and Liaw have proposed an intelligent commutation tuning method by minimizing winding current [3]. Song and Choy presented a new rotor position estimation method based on neutral voltage compensation [4]. Their methods have disadvantages to monitor both current and terminal voltage, and the latter did not present the experimental verification. 5 II. DETECTION OF COMMUTATION POSITION OF A BLDC MOTOR(1/6) When a BLDC motor is running, back-emf is induced in each phase and the position information of a rotor can be identified by monitoring the zerocrossing of the back-emf voltage where the voltage of neutral point is equal to the terminal voltage of nonenergized phase. However, it may not be easy to identify the zero-crossing position because high frequency components due to pulse width modulation (PWM) switching are involved in the terminal voltage. This method generally uses the low-pass filter to remove high-frequency components of the terminal voltage due to PWM switching. 6 II. DETECTION OF COMMUTATION POSITION OF A BLDC MOTOR(2/6) However, it results in the detection error of rotor position, i.e., the phase delay between the exact and the detected position information of a rotor, which is mainly affected by rotor speed, PWM frequency, and characteristics of the low-pass filter. Fig. 1 shows the back-emf waveform and the terminal voltage due to the change of commutation position. EB , EE, VB, and VE are the back-emf and the terminal voltage of nonenergized. Theoretically, the exact commutation should start at the shift angle of 30 electrical degrees after the rotor passes the exact zero-crossing position. 7 II. DETECTION OF COMMUTATION POSITION OF A BLDC MOTOR(3/6) If the BLDC motor is energized at the exact commutation position, EB and VB should be equal to EE and VE due to the trapezoidal shape of the back-emf voltage. The waveform of the terminal voltage should be symmetric as well. On the other hand, if there is a phase delay due to the low-pass filter, the actual commutation will start at the shift angle of 30 electrical degrees after the rotor passes the detected zero-crossing position. They result in the asymmetric waveform of the terminal voltage of the nonenergized phase, which is dominantly affected by the commutation position. 8 9 II. DETECTION OF COMMUTATION POSITION OF A BLDC MOTOR(4/6) Fig. 2 shows the asymmetric waveform of the filtered terminal voltage when a BLDC motor is energized at the incorrect commutation position. VBF and VEF are the filtered terminal voltages of the nonenergized phase at the beginning and end of the commutation period, respectively. Measured values of VBF and VEF are not symmetric not only because the low-pass filter distorts the actual shape of the terminal voltage when it changes abruptly, but also because there exists the freewheeling current in the switching of the commutation circuit. 10 II. DETECTION OF COMMUTATION POSITION OF A BLDC MOTOR(5/6) The slope of the filtered terminal voltage of the nonenergized phase is linear near the zero-crossing position so that and VBF,VEF without taking the effect of the low-pass filter and the freewheeling current into account, can be estimated with the following equations: where T, Z, and A are the shift angle, magnitude, and slope of the filtered terminal voltage at the zero-crossing position, respectively. 11 12 II. DETECTION OF COMMUTATION POSITION OF A BLDC MOTOR(6/6) Fig. 3 shows the algorithm of the proposed method. First, T, Z, and A are measured and calculated before and after the commutation period, respectively, and they are averaged during N electrical rotations in order to minimize the measurement error. Then, VBF and VEF are calculated by (1). If VBF is smaller than VEF, commutation has begun earlier than the exact commutation position. Then the shift angle increases in such a way as to increase VBF and decrease VEF so that the commutation position moves back. In the opposite case, the shift angle decreases so that the commutation position moves forward. This procedure repeats until VBF is equal to VEF and the terminal voltage is symmetric in the improved commutation of a BLDC motor. 13 14 III. SYSTEM IMPLEMENTATIONS AND EXPERIMENTAL VERIFICATION(1/5) Fig. 4 shows a DSP-based sensorless BLDC motor controller to implement the proposed method and to verify its effectiveness [5]. The position information of a rotor is detected by monitoring the back-emf voltage, and a DSP controls the switching of the inverter circuit and the speed of the motor with the proportional - integral (PI) control. A PWM signal is digitally generated by using timers. A low-pass filter is used in order to remove high-frequency components of the terminal voltage due to PWM switching. Speed, back-emf, and terminal voltage are directly monitored in the computer through communication circuits and the user interface program. 15 16 III. SYSTEM IMPLEMENTATIONS AND EXPERIMENTAL VERIFICATION(2/5) The proposed method is verified for a BLDC motor used in a computer hard disk drive. It has 8 poles and 12 slots, threephases, Y-winding, and the rated operating speed of 7200 r/min with a 3.5-in disk by a bipolar drive. It is driven by the supplied voltage of 12 V. Fig. 5 shows the measured filtered terminal and neutral voltages at the speed of 7200 r/min. The DSP determines the zero-crossing position by comparing the voltage of the neutral point with the terminal voltage of the nonenergized phase. The voltage at the zero-crossing position, ZB, is also measured by the DSP. The slope of the terminal voltage, , is calculated by measuring the terminal voltages four times every PWM period (12.8 s) from the zero crossing position. 17 18 III. SYSTEM IMPLEMENTATIONS AND EXPERIMENTAL VERIFICATION(3/5) The shift angle, TB, is determined by using the timer of the DSP. Then the DSP estimates the filtered terminal voltage of the nonenergized phase at the beginning of the commutation period, VBF, by using (1). The procedure is repeated to estimate the terminal voltage of the nonenergized phase at the end of the commutation period, VEF, and the improved commutation is determined by using the algorithm in Fig. 3. For the improved commutation of the given motor, the shift angles from the detected zero-crossing position (which is adjusted in the developed controller automatically) are 22 electrical degrees at 7200 r/min and 19 electrical degrees at 9200 r/min. 19 III. SYSTEM IMPLEMENTATIONS AND EXPERIMENTAL VERIFICATION(4/5) Fig. 6 shows the variation of terminal voltage and phase current by using the conventional method and the proposed method at 7200 r/min, respectively. The terminal voltages of the nonenergized phase at the beginning and end of the commutation period are determined to be 11.67 V and 7.94 V in the conventional method, and 10.68 V and 10.32 V in the proposed method, respectively. This shows that the terminal voltage of the proposed method is much more symmetric than that of the conventional method. The current ripples (peakto-peak value of phase current) of the proposed method and the conventional method are 0.23 A and 0.33 A, respectively, and the former is smaller than the latter by 30.3%. 20 21 III. SYSTEM IMPLEMENTATIONS AND EXPERIMENTAL VERIFICATION(5/5) The reduction of current ripple may contribute to the decrease of the ripple of torque and speed, and consequently vibration and noise. Fig. 7 shows the variation of input power due to the shift angle. Because the speed of the rotor is controlled constantly under the constant load, the output power is assumed to be constant regardless of shift angle. By applying the proposed method, the input power is reduced from 2.68 W to 2.59 W (3.4%) at 7200 r/min and from 4.38 W to 4.17 W (4.8%) at 9200 r/min. This shows that the proposed method increases the output torque by 22 selecting the improved commutation position so that it results in the reduction of input power and the increase of efficiency consequently. 23 IV. CONCLUSION This paper has presented a method to detect the improved commutation position of a BLDC motor by utilizing the symmetric terminal voltages of the nonenergized phase at the beginning and end of the commutation period. It also develops a DSP-based sensorless BLDC motor controller to implement the proposed method and to verify its effectiveness experimentally. The proposed method can be effectively applied to improve the performance of a BLDC motor. 24 Thanks for your attention! 25