Digital adaptive sensorless commutational drive controller for a brushless DC motor
First Claim
1. An electrical motor that comprises:
- a rotor having multiple magnetic poles;
a stator having multiple windings configurable to exert a torque on the rotor when energized in a commutational sequence; and
a semiconductor on insulator (SOI) application-specific integrated circuit (ASIC) coupled to the windings of the stator and configured to apply the commutational sequence, wherein the SOI ASIC is configured to receive signals indicative of back EMF polarity on undriven windings of the stator to perform directional zero crossing detection, wherein the SOI ASIC determines the commutational sequence based on those zero crossings that only occur in anticipated directions, and wherein the SOI ASIC includes one or more limit inputs configured to halt advancement of the commutational sequence in a predetermined direction.
1 Assignment
0 Petitions
Accused Products
Abstract
Devices and methods for controlling brushless, sensorless DC motors are disclosed. In one embodiment, an electrical motor is provided with a rotor, a stator, and a semiconductor on insulator (SOI) application-specific integrated circuit (ASIC). The ASIC is configured to energize stator windings in a commutational sequence to drive the rotor. A motor controller embodiment is provided with a set of comparators and a clocked digital circuit. Each comparator determines a voltage polarity on a respective stator winding. The clocked digital circuit receives polarity signals from the comparators and detects zero crossings having an expected crossing direction, which are then used to determine a commutational sequence for energizing stator windings. A method embodiment is provided for driving DC motor windings. One method embodiment includes: receiving polarity signals, measuring intervals, and advancing a commutation state.
82 Citations
14 Claims
-
1. An electrical motor that comprises:
-
a rotor having multiple magnetic poles;
a stator having multiple windings configurable to exert a torque on the rotor when energized in a commutational sequence; and
a semiconductor on insulator (SOI) application-specific integrated circuit (ASIC) coupled to the windings of the stator and configured to apply the commutational sequence, wherein the SOI ASIC is configured to receive signals indicative of back EMF polarity on undriven windings of the stator to perform directional zero crossing detection, wherein the SOI ASIC determines the commutational sequence based on those zero crossings that only occur in anticipated directions, and wherein the SOI ASIC includes one or more limit inputs configured to halt advancement of the commutational sequence in a predetermined direction. - View Dependent Claims (2)
-
-
3. A brushless DC motor controller that comprises:
-
a set of comparators each configured to determine a voltage polarity on a respective winding of a stator; and
a clocked digital circuit configured to receive polarity signals from the comparators, configured to detect in the polarity signals zero crossings having expected crossing directions, and configured to determine a commutational sequence for energizing windings on the stator based at least in part on zero crossings, but only those zero crossings having the expected crossing directions, wherein the clocked digital circuit samples a polarity signal before a lockout period and compares the sample to the polarity signal after the lockout ends, and wherein the clocked digital circuit generates a zero crossing indication if the sample does not match the polarity signal after the lockout ends.
-
-
4. A brushless DC motor controller that comprises:
-
a set of comparators each configured to determine a voltage polarity on a respective winding of a stator; and
a clocked digital circuit configured to receive polarity signals from the comparators, configured to detect in the polarity signals zero crossing having expected crossing directions, and configured to determine a commutational sequence for energizing windings on the stator based at least in part on zero crossings, but only those zero crossings having the expected crossing directions, wherein the clocked digital circuit includes;
a first counter configured to count a number of cycles of a clock signal between detected zero crossings of the polarity signals; and
a second counter configured to receive a count from the first counter and to count down from said count at approximately twice the rate of the clock signal, and wherein the clocked digital circuit is configured to advance the commutational sequence when the second counter rolls over.
-
-
5. A brushless DC motor controller that comprises:
-
a set of comparators each configured to determine a voltage polarity on a respective winding of a stator; and
a clocked digital circuit configured to receive polarity signals from the comparators, configured to detect in the polarity signals zero crossings having expected crossing directions, and configured to determine a commutational sequence for energizing windings on the stator based at least in part on zero crossings, but only those zero crossings having the expected crossing directions, wherein the clocked digital circuit accepts one or more limit inputs and is configured to inhibit advancement of the commutational sequence in a direction associated with the limit signal.
-
-
6. A method of driving windings in a DC motor, the method comprising:
-
receiving with a clocked digital circuit, polarity signals indicative of whether voltages on windings of the DC motor exceed a threshold voltage, wherein the clocked digital circuit is configured to operate in temperatures exceeding 150°
C.;
measuring intervals between transitions of the polarity signals in predicted directions; and
advancing a commutation state at a delay of some fraction of measured intervals after transitions of the polarity signals. - View Dependent Claims (7, 8, 9, 10, 11, 14)
-
-
12. An integrated device that comprises:
-
a processor core; and
an integrated motor controller coupled to the processor core by an internal bus, wherein the integrated motor controller is configured to receive signals indicative of back EMF polarity on undriven windings of a DC motor to perform directional zero crossing detection, wherein the integrated motor controller determines a commutational sequence based on those zero crossings that only occur in anticipated directions, and wherein the integrated motor controller includes one or more limit inputs configured to halt advancement of a commutational sequence in a predetermined direction. - View Dependent Claims (13)
-
Specification