Abstract:
A device and method that determine a freewheeling rotation of an electric motor. The method includes steps of measuring first and second signals from respective first and second windings of an unenergized motor, and determining from the first and second signals whether the unenergized motor is rotating. The method may also include determining from the first and second signals the direction of rotation if the unenergized motor is rotating. The method may further include measuring a third signal from a third winding of the unenergized motor, and determining whether the motor is rotating may include determining that the motor is not rotating if the first, second, and third signals are equal. The first and second signals may each comprise a respective back voltage.

Description:
TECHNICAL FIELD  
       [0001]     The present invention relates generally to electric motor driving and control circuitry, and is more specifically related to an apparatus and method for determining a rotation direction of a sensorless freewheeling motor by comparing signals induced in the motor windings.  
       DISCUSSION OF RELATED ART  
       [0002]     Motors are found in many forms. For the purposes of discussion, a three-phase, brushless DC motor (“BLDC motor”) is described. Three-phase brushless DC motors have many uses, among which include both high-speed and low-speed applications. Conventional high-speed applications include spindle motors for computer hard disk drivers, digital versatile disk (DVD) drivers, CD players, tape-drives for video recorders, and blowers for vacuum cleaners. Motors for high-speed applications typically operate in a range from a few thousand rotations  15 ′ per minute (rpm&#39;s) to 20,000 rpm&#39;s, for example. Low-speed applications include motors for farm and construction equipment, automobile engine cooling fans, HVAC compressors, fuel pumps and the like. Motors for low-speed applications typically operate in a range from less than a few hundred rpm&#39;s to a few thousand rpm&#39;s, for example. Compared to motors employing brushes, brushless motors enjoy reduced noise generation and improved reliability because no brushes need to be replaced due to wear.  
         [0003]      FIG. 1  illustrates a motor system  20  that includes a sensorless BLDC motor  30 , a controller  40 , a power-supply Vs and a power-supply control circuit  50 . The motor  30  typically includes a permanent magnet rotor and a stator having a number of windings, with the rotor typically housed within the stator. Each winding has a winding tap  32  used to couple the windings to the power-supply control circuit  50 . The rotor is permanently magnetized, and turns to align its own magnetic flux with the magnetic flux generated by the windings. The voltage signals at the winding tap  32   a ,  32   b , and  32   c  are represented as voltages Va, Vb, Vc, respectively.  
         [0004]     The power-supply control circuit  50  includes a plurality of pairs of switches Xsa and Xga, Xsb and Xgb, and Xsc and Xbc (collectively “switches X”), one pair for each winding. Each pair of the switches X are connected to a free end of a winding at the winding tap  32   a - 32   c , and either to the power supply Vs Qr to a ground voltage GND. The switches are typically power transistors such as Mosfets or the like. Reverse biased diodes Dsa, Dga, Dsb, Dgb, Dsc, Dgc (collectively “diode(s) D”) are placed either in parallel with each of these switches or are inherent in the structure of the switches. The diodes D act as power rectifiers, and typically serve to protect the switches X and the motor windings against induced voltages exceeding the supply or ground voltage.  
         [0005]     The controller  40  controls and operates the switches X to power the motor  30 , typically in a pulse width modulation (PWM) mode. Connecting wires between the controller  40  and the power-supply control circuitry  50  are omitted for clarity. The PWM mode is a nonlinear mode of operation in which the power is switched on and off at a high frequency in comparison to the angular velocity of the rotor. For example, typical switching frequencies may be in the range of  20  kHz for low-speed applications. In a typical on-off cycle lasting about 50 μS, there may be 40 μS of “on” time followed by 10 μS of “off” time. Given the short duration of off times, residual current still flows through the motor windings so there is virtually no measurable slow down in the angular velocity of the rotor during these periods. Accordingly, because the switches are either full “on” or full “off,” the PWM mode provides a significant power savings over modes in which power is continuously supplied.  
         [0006]     The BLDC motor  30  can be represented as having three windings A, B, and C (not shown in  FIG. 1 ), although a larger number of stator windings are often employed with multiple rotor poles. The windings can be connected in a “Wye” configuration, or alternatively in a “Delta” configuration. Typically, in such applications, eight-pole motors are used having twelve stator windings and four N-S magnetic sets on the rotor, resulting in four electrical cycles per revolution of the rotor. The stator windings, however, can be analyzed in terms of three “Wye” connected windings, connected in three sets of four windings, each physically separated by 90 degrees.  
         [0007]     In operation, the three representative windings A, B and C are energized with a PWM drive signal that causes electromagnetic fields to develop about the windings. The resulting attraction/repulsion between the electromagnetic fields of the windings A, B, and C, and the magnetic fields created by the magnets in the rotor causes the rotor assembly to rotate. The windings are energized in sequences to produce a current path through two windings of the “Wye”, with the third winding left floating (or in tri-state). The sequences are arranged so that as the current paths are changed, or commutated, one of the windings of the current path is switched to float, and the previously floating winding is switched into the current path. The sequences are defined such that when the floating winding is switched into the current path, the direction of the current in the winding that was included in the prior current path is not changed.  
         [0008]     The start-up routine for a BLDC motor  30  is handled by the controller  40  and consists of several phases, including pre-positioning the rotor, accelerating the rotor up to a desired speed, and switching to auto-commutated mode, or synchronous mode once the desired speed is reached. In some situations, the BLDC motor  30  may be freewheeling, that is rotating without being driven by the controller  40  before the controller is activated to start and drive the motor. For example, windmilling by an automotive HVAC or engine cooling fan will make the fan motor rotate. Windmilling occurs when air blows across the fan blades, thus causing an unenergized fan motor to rotate. Other situations may occur where the motor  30  is rotating for a reason other than being driven by the controller  40 . It is often important to detect the motor  30  rotation direction before beginning the start-up routine. If at the beginning of the start-up routine the motor  30  is turning for a reason other than being driven by the controller  40 , the start-up may fail. In addition, the controller  40  or the circuit  50  may be damaged because a high current may flow to the controller  40  if it tries to start the motor  30  while it is rotating in a direction opposite to the desired direction. Further, if the motor  30  is already rotating in a desired direction, the rotation should be preserved rather than losing efficiency by stopping and restarting the motor. Ideally, the controller  40  should “know” the motor  30  rotation in advance of the start-up routine. If the rotation is in the desired direction, then the controller  40  should pick up the speed right away. If the rotation is in the opposite direction, the controller  40  should brake or stop the motor  30  first, and then start the motor in desired direction.  
         [0009]     An existing method for determining a pre-start rotation of a motor requires a plurality of sensors installed within the motor structure. Such sensors add components and complexity to a motor system that are used only during motor start up. Therefore, a need exists for an apparatus and a method of determining the rotation direction of a freewheeling motor that requires few or no additions to and little or no alteration of the motor structure.  
       SUMMARY OF THE INVENTION  
       [0010]     In an embodiment of the invention, a method of determining a freewheeling rotation of an electric motor is provided. The method includes the steps of measuring first and second signals from respective first and second windings of an unenergized motor, and determining from the first and second signals whether the unenergized motor is rotating. The method may also include determining from the first and second signals the direction of rotation if the unenergized motor is rotating. The method may further include measuring a third signal from a third winding of the unenergized motor, and determining whether the motor is rotating comprises determining that the motor is not rotating if the first, second, and third signals are equal. The first and second signals may each comprise a respective back voltage.  
         [0011]     In another embodiment of the invention, an electric motor controller is provided that determines a freewheeling rotation of an electric motor. The controller includes operability to measure first and second signals from respective first and second windings of an unenergized motor, and determine from the first and second signals whether the unenergized motor is rotating. The controller may further include operability to determine from the first and second signals a freewheeling direction of rotation if the unenergized motor is rotating. The controller may also include operability to measure a third signal from a third winding of the unenergized motor, and if the first, second, and third signals are equal, determine that the motor is not rotating. The controller may further include operability to close a switch that grounds a third winding of the unenergized motor while measuring the first and second signals. The controller may include operability to close a second switch that grounds the second winding and a third switch that grounds a third winding of the unenergized motor while measuring the first signal, and close a first switch that grounds the first winding and a third switch that grounds the third winding while measuring the second signal.  
         [0012]     These and various other features as well as advantages of the present invention will be apparent from a reading of the following detailed description and a review of the associated drawings. 
     
    
     BRIEF DESCRIPTION OF THE DRAWINGS  
       [0013]      FIG. 1  illustrates a conventional motor system that includes a sensoriess brushless DC (BLDC) motor, a controller, a power supply, and a power-supply control circuitry;  
         [0014]      FIG. 2  is a model of the BLDC motor and the power supply circuit of  FIG. 1 , when the motor is not being energized by the controller and where the  20  freewheeling direction is determined according to an embodiment of the invention;  
         [0015]      FIG. 3   a  is a plot of freewheeling induced BEMF sinusoidal voltages Ea, Eb, and Ec in the motor of  FIG. 2 ;  
         [0016]      FIG. 3   b  is a plot of freewheeling induced sinusoidal tap voltages Va, Vb, and Vc;  
         [0017]      FIG. 4  is a model of a BLDC motor system that includes resistors coupling the winding taps to ground according to an embodiment of the invention;  
         [0018]      FIG. 5  is a plot of freewheeling induced sinusoidal tap voltages Va, Vb, and Vc of the motor system of  FIG. 4  according to an embodiment of the invention;  
         [0019]      FIG. 6  is a flow chart of a technique for determining a freewheeling rotation of the motor of  FIG. 4  by comparing features of the induced voltage signals Va, Vb, and Vc generated by the motor when freewheeling, according to an embodiment of the invention;  
         [0020]      FIG. 7  is a model of the motor system of  FIG. 2  where a coil drive switch is turned on to determine the freewheeling direction of the motor according to an embodiment of the invention;  
         [0021]      FIG. 8  is a plot of a freewheeling induced sinusoidal tap voltages Eab, Eac, Ebc, Eba, Eca, and Ecb of the motor system of  FIG. 7  according to an embodiment of the invention;  
         [0022]      FIG. 9  is a logical flow chart of a technique for determining a freewheeling direction of the motor of  FIG. 7  according to an embodiment of the invention; and  
         [0023]      FIG. 10  is a model of the motor system of  FIG. 2  where two bottom coil drive switches are turned on to determine the freewheeling direction of the motor according to an embodiment of the invention. 
     
    
     DETAILED DESCRIPTION  
       [0024]      FIG. 2  is a model of the BLDC motor  30  and the power supply  50  of the motor system  20  of  FIG. 1 , where the motor  30  is not being energized by the controller  40 . As illustrated in  FIG. 2 , in a non-energized state, none of the power transistors forming the switches Xsa, Xga, Xsb, Xgb, Xsc, Xbc are on. As a result, the diodes D are the only active electrical components in the circuit  50 . The windings A, B, and C of the motor  30  are each schematically modeled as a BEMF voltage source E, a coil L, and a resistor R. The windings A, B, and C are all connected together at common node Vn, and have respective winding taps  32   a ,  32   b , and  32   c.    
         [0025]     When the motor  30  freewheels, it induces sinusoidal BEMF voltages Ea, Eb, and Ec in the respective windings A, B, and C as illustrated in  FIG. 3   a . When the windings A, B, and C are spaced equally about the stator, the phases of the voltages Ea, Eb, and Ec will be 120 degrees apart as shown in  FIG. 3 . For a freewheeling rotation in a first direction from winding A to winding B and to winding C (A-B-C), the voltage Eb rising-edge zero-crossing will lag the voltage Ea rising-edge zero-crossing by 120 degrees, and the voltage Ec rising-edge zero-crossing will lag the voltage Eb rising-edge zero-crossing by another 120 degrees. Consequentially, when the rising-edge of the voltage Ea crosses zero, one can read the levels of the voltage signals Eb and Ec relative to zero to determine the direction of the freewheeling rotation. However, because of the diodes D in the circuit  50 , the induced voltage signals Va, Vb, and Vc read at the winding taps  32   a - 32   c  are offset above ground such that these voltage signals do not have zero-crossings as illustrated in  FIG. 3   b.    
         [0026]     In one embodiment, dedicated windings for sensing freewheeling induced signals could be added to the motor  30  that are independent of the windings used to rotate the motor  30 . However, such an alternative embodiment is less preferable than using the existing motor windings because of increased complexity and required structural modification of the motor  30 .  
         [0027]      FIG. 4  is a schematic model of a motor system  60  that includes resistors R 1 , R 2 , and R 3  coupling winding taps  32   a ,  32   b , and  32   c , respectively, to ground GND, according to an embodiment of the invention. The motor system  60  is otherwise substantially similar to the motor system  20  of  FIG. 1  and in the same state as modeled in  FIG. 2  where none of the switches X are turned on, i.e., the motor is unenergized. The resistors R 1 , R 2 , and R 3  pull the induced terminal voltage signals Va, Vb, and Vc at the winding taps  32   a - 32   c  to the ground GND. In one embodiment, the resistors R 1 , R 2 , and R 3  have an equal value, and are illustrated in  FIG. 4  as 10K ohms each. The resistors R 1 , R 2 , and R 3  however, can have any suitable value consistent with the electrical properties of the motor  30  and the controller  50 , and, typically, will be in a range between 10K and 100K ohms. These resistors can also have unequal values. The resistors R 1 , R 2 , and R 3  can be physically located anywhere in the motor system  60 , including mounted to the motor  30 , the power-supply control circuit  50 , or the controller  40 .  
         [0028]      FIG. 5  is a plot of freewheeling induced sinusoidal tap voltages Va, Vb, and Vc of the motor system of  FIG. 4  according to an embodiment of the invention. The addition of the resistors R 1 , R 2 , and R 3  results in the induced terminal voltage signals Va, Vb, and Vc read at the winding taps  32   a - 32   c  having a distinguishable zero-crossing. When a voltage signal V is below zero, it is clamped by the diodes D to approximately −0.7 volts, thus flattening the negative portion of the sinusoidal waveform illustrated in  FIGS. 3   a - 3   b.    
         [0029]     To determine the direction of freewheeling rotation, the controller  40  reads the values of Va, Vb, and Vc. If these signals all equal zero, there is no freewheeling rotation of the motor. If not all the voltage signals V equal zero, the motor  30  is rotating and the controller  40  determines the rotation direction by determining the sequence of the induced terminal voltage signals Va, Vb, and Vc. For example, referring to  FIG. 5 , when Va is at rising-edge zero crossing, if Vb&lt;0, and Vc&gt;0, the voltage signal sequence is A-B-C and the motor  30  is rotating in the A-B-C direction. But, if Vb&gt;0 and Vc&lt;0, the motor is rotating in an opposite A-C-B direction. If the rotation is the desired direction, then the controller  40  picks up the motor  30  speed by commutating the windings. But if the rotation is in the opposite direction, then the controller  40  brakes the motor and executes a start-up routine to begin rotation in the desired direction.  
         [0030]      FIG. 6  is a flow chart  70  for determining the freewheeling direction of the motor  30  of  FIG. 4  by comparing the induced voltage signals Va, Vb, and Vc according to an embodiment of the invention. After a start, the logical flow begins at block  71  where the controller  40  reads the induced voltage signals Va, Vb, and Vc. Next, at decision block  72 , the controller  40  compares the induced voltage signals Va, Vb, and Vc to determine whether they are equal, which case they all would be zero. If these voltage signals are equal, then the controller  40  at block  73  determines that the motor  30  is not freewheeling or otherwise rotating, and the controller  40  starts the motor  30  with a conventional start-up routine. But if the induced signals are not equal, the logical flow moves to decision block  74  where the controller  40  “looks for” a rising-edge zero-crossing of Va. If a zero-crossing rising edge of Va is not detected, then the logical flow moves back to the block  71 . If a Va zero-crossing rising edge is present, the logical flow moves to decision block  75 . At decision block  75 , the controller  40  determines Whether Vb&lt;0 and Vc&gt;0. If this condition exists, at block  76  the controller  40  determines that the motor  30  is rotating in the desired A=B-B C direction and allows the rotation in the first direction to continue and starts the motor “on the fly.” If Vb&gt;0 or Vc&lt;0, the logical flow moves to block  77  where the controller  40  determines the that the motor is rotating in the undesired sequence A-C-B direction. Consequently, at block  77 , the controller  40  breaks the motor  30  until it stops and then executes a conventional start-up routine to start the motor  30  rotating in the desired A-C-B direction.  
         [0031]     As discussed above, circuitry operable to perform the operations of the flow diagram  70  may be incorporated in the controller  40 . Alternatively, this circuitry may be associated with the motor system  60  ( FIG. 4 ). Further, the logic may be implemented in hardware, software, or a combination thereof. Moreover, while the logical flow chart  70  uses the signal Va as the reference signal from which rotation is determined, Vb or Vc can be used to determine rotation with the flow chart  70  being revised accordingly.  
         [0032]      FIG. 7  is a schematic model of a motor system  90  in a state where a single “bottom switch,” such as switch Xgb is turned on while the motor  30  is freewheeling according to an embodiment of the invention. The motor system  90  is similar to the motor system  20  of  FIG. 2  and in the same state except that one of the bottom (ground side) switches is turned on.  FIG. 7  illustrates another embodiment of the invention for determining the freewheeling direction of the motor  30  by reading induced voltage signals without the R 1 , R 2 , and R 3  of  FIG. 4 .  
         [0033]     When one of the bottom switches Xga, Xgb, or Xgc (such as Xgb shown in  FIG. 7 ) is turned on while all the upper switches are off, a line-to-line signal voltage with respect to two windings can be measured. For example, when bottom switch Xgb is turned on by the controller  40 , Vb is at zero or ground GND. In this state with no current flowing through the windings, signal voltage Va=Ea−Eb=E=ab, and signal voltage Vc=Ec−Eb=Ecb. Similarly, turning on bottom switch Xga results in signal voltage Vb=Eb−Ea=Eba and signal voltage Vc=Ec−Ea=Eca. Further, turning on bottom switch Xgc results in signal voltage Vb=Eb−Ec=Ebc, and signal voltage Va=Ea−Ec=Eac. These line-to-line voltages will be sinusoidal and be spaced approximately 60 degrees as illustrated by  FIG. 8 , which is a plot of a freewheeling induced sinusoidal tap voltages Eab, Eac, Ebc, Eba, Eca, and Ecb of the motor system of  FIG. 7  according to an embodiment of the invention;  
         [0034]      FIG. 9  shows a flow chart  100  for the rotation direction of the motor  30  by comparing features of the induced line-to-line voltage signals Va, Vb, and Vc generated by the motor  60  when freewheeling, according to an embodiment of the invention. After a start, the logical flow begins at block  101  where the controller  40  turns on the switch Xgb to ground winding B such that Vb=0. Next, the logical flow moves to block  102  where the controller  40  reads the induced line-to-line voltage signals Va=Eab and Vc=Ecb are read.  
         [0035]     Moving to decision block  103 , if either Va&gt;0 or Vb&gt;0, the logical flow proceeds to decision block  111 . Otherwise, the logical flow proceeds to block  104 .  
         [0036]     At logical block  104 , the controller  40  turns off the switch Xgb and turns on the bottom switch Xgc to ground the winding C, such that Vc=0. Next at block  105 , the induced line-to-line voltage signal Vb=Ebc is read. The logical flow moves to decision block  106 . If Vb&gt;0, the logical flow returns to block  101 , otherwise the logical flow moves to block  107 . At logical block  107 , the controller  40  turns off the switch Xgc and turns on the bottom switch Xga to ground the winding A, such that Va=0. Next at block  108 , the controller  40  reads Vb. Moving to decision block  109 , if Vb&gt;0, the logical flow returns to block  101 . Otherwise, the logical flow moves to logical block  110  where the controller  40  determines that the motor  30  is not rotating. Consequently, the controller  40  starts the motor  30  in the desired direction by executing a conventional the start-up routine.  
         [0037]     If the logical flow moved from decision block  103  to decision block  111  in response to either Va&gt;0 or Vb&gt;0, the controller  40  tries to detect the rising-edge zero crossing of Va. If the controller detects a rising-edge zero-crossing of Va, then the logical flow moves to decision block  112 ; otherwise it returns to block  101 . At decision block  112 , the controller  40  determines whether Vc&gt;0. If this condition exists, then the logical flow moves to block  113  where the controller  40  determines that the motor  30  is rotating in the desired A-B-C direction and starts the motor on-the-fly. If this condition does not exist, then the logical flow moves to block  114 , where the controller  40  determines that the motor  30  is rotating in the undesired A-C-B direction, and thus brakes the motor and then executes the start up routine to start the motor rotating in the desired A-B-C direction. While the flow chart  100  begins by grounding the B winding as an initial step in determining rotation, any other winding may be grounded in the initial step to determine rotation with the flow chart  100  being revised accordingly.  
         [0038]      FIG. 10  is a schematic model of the motor system  90  of  FIG. 7  in a state where two bottom switches X (illustrated as switches Xga and Xgb in this example) are turned on while the upper switches are turned off, i.e, the motor  30  is not being driven by the controller  40 , according to an embodiment of the invention.  FIG. 10  illustrates yet another embodiment of the invention for determining a freewheeling direction of the motor  30 . When the two bottom switches Xga and Xgb are turned on without otherwise driving the motor  30 , an induced current lab is created through the windings A and B when the motor  30  is freewheeling. The current lab will flow in either direction depending on the phase sequence. The signal voltage Vc of the floating winding C at winding tap  32   c  is a sum of Ec+Vn, where Ec is the voltage induced by winding C when the motor  30  is freewheeling and a voltage at node Vn. The following equations show the signal voltage Vat any of the winding taps is a sinusoidal waveform similar to those illustrated in  FIG. 3   a.    
         [0039]     From winding A, we have  
               v   n     =     0   -   ri   -     L   ⁢       ⅆ   i       ⅆ   t         -     E   a               (   1   )             
 
         [0040]     From winding B,  
               v   n     =     ri   +     L   ⁢       ⅆ   i       ⅆ   t         -     E   b               (   2   )             
 
         [0041]     Adding (1) and (2), we get  
               v   n     =     -         E   a     +     E   b       2               (   3   )             
 
         [0042]     Also from the balance three-phase system, we know 
 
 E   a   +E   b   +E   c = 0   4 
 
         [0043]     From (3) and (4),  
               v   n     =       E   c     2             (   5   )             
 
         [0044]     So, the induced signal voltage Vc may be expressed as,  
               v   c     =         E   c     +     v   n       =       3   2     ⁢     E   c                 (   6   )             
 
         [0045]     Therefore, when bottom switches Xgb and Xgc are turned on, the induced signal voltage Va equals 3/2*Ea. Similarly, when bottom switches Xga and Xgc are turned on, the induced signal voltage Vb equals 3/2*Eb. These signal voltages V are sinusoidal and spaced approximately 120 degrees as described in conjunction with  FIG. 3   a.    
         [0046]     Determination of a freewheeling rotation of the motor  30  of  FIG. 10  is performed using the logical flow chart  70  of  FIG. 6 . The bottom switches Xga, Xgb, and Xgc are appropriately switched on in pairs by the controller  40  for reading the induced signal voltages Vas appropriate.  
         [0047]     It should be further noted that although preferred embodiments of the invention are described with referenced to a three-phase brushless DC motor, the principles of the claimed aspects of the invention can be equally advantageously applied to polyphase permanent magnet AC motors in general.  
         [0048]     From the foregoing it will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without deviating from the spirit and scope of the invention.