← Back to Patent Explorer
US5221881A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for operating polyphase DC motors

Assignee: STMicroelectronics lnc USA
•
Filing: 1991-10-03
•
Granted: 1993-06-22
•
Expires: 2011-10-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A circuit for operating a polyphase dc motor, for example of the type having a plurality of "Y" connected stator coils, has circuitry for unambiguously determining the actual instantaneous position of the rotor of the motor, circuitry for determining a desired rotor position precedent to executing a desired commutation sequence, and circuitry for executing the desired commutation sequence when the circuit for determining the actual instantaneous position of the rotor detects that the rotor is actually in the desired rotor position. The circuitry for unambiguously determining the actual instantaneous position of the rotor includes a back emf amplifier switchably connected to at least one floating coil in accordance with sequence signals received directly from a sequence generator, and circuitry for determining when the voltage received by the back emf amplifier crosses zero from a predetermined direction. In one embodiment, the circuit includes mask circuitry for inhibiting the zero crossing detection circuitry for a predetermined time after a change in the commutation sequence. The mask circuitry includes clocked up and first and second down counters, the second down counter being inhibited to be clocked until the first down counter has reached a predetermined count, and the zero crossing circuitry being inhibited until at least the second down counter has completed its count. When a zero crossing is detected, the count of the up counter is loaded into both the first and second down counter, then the up counter is reset to begin a new commutation period count.

Inventors

  • 👤 Scott W. Cameron

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 06:09
CPC Classifications
H; H02; H02P; H02P6/00; H02P6/12; H02P6/14; H02P6/16; H02P6/18; H02P6/182

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 279 words
A circuit for operating a polyphase dc motor having a plurality of driving coils, comprising: circuitry for receiving the back emf of at least one coil at a time when said at least one coil is in a floating state prior to a desired commutation sequence; circuitry for determining when the received back emf crosses zero from a predetermined direction to determine the actual position of the rotor of the motor; a commutation sequence generator for generating sequence signals for controlling which of said plurality of driving coils to which motor drive signals are applied; circuitry for determining a desired rotor position precedent to executing a desired commutation sequence, said circuitry for determining a desired rotor position being connected to directly receive said sequence signals from said commutation sequence generator; and circuitry for executing said desired commutation sequence when the determined actual position of the rotor is the desired rotor position; mask circuitry for inhibiting said circuitry for determining when the back emf crosses zero for a predetermined time after a change in said commutation sequence, said mask circuitry comprising: an up counter and first and second down counters, a source of clock pulses connected to clock said up and down counters; means to inhibit said clock pulses to said second down counter until said first down counter has reached a predetermined count; and means operative when said zero crossing detector detects a zero crossing to load a count from said up counter into said first and second down counters and then to reset said up counter; whereby said first counter determines a switching time of said commutation sequence and said second counter determines a zero crossing mask period.
Claim 2
Dependent Claim 279 words
A circuit for operating a polyphase dc motor having a plurality of driving coils, comprising: circuitry for receiving the back emf of at least one coil at a time when said at least one coil is in a floating state prior to a desired commutation sequence; circuitry for determining when the received back emf crosses zero from a predetermined direction to determine the actual position of the rotor of the motor; a commutation sequence generator for generating sequence signals for controlling which of said plurality of driving coils to which motor drive signals are applied; circuitry for determining a desired rotor position precedent to executing a desired commutation sequence, said circuitry for determining a desired rotor position being connected to directly receive said sequence signals from said commutation sequence generator; and circuitry for executing said desired commutation sequence when the determined actual position of the rotor is the desired rotor position; mask circuitry for inhibiting said circuitry for determining when the back emf crosses zero for a predetermined time after a change in said commutation sequence, said mask circuitry comprising: an up counter and first and second down counters, a source of clock pulses connected to clock said up and down counters; means to inhibit said clock pulses to said second down counter until said first down counter has reached a predetermined count; and means operative when said zero crossing detector detects a zero crossing to load a count from said up counter into said first and second down counters and then to reset said up counter; whereby said first counter determines a switching time of said commutation sequence and said second counter determines a zero crossing mask period.
Claim 3
Dependent Claim 55 words
The circuit for operating a polyphase dc motor of claim 1 further comprising circuitry responsive to said first down counter reaching said predetermined count for advancing said circuitry for determining a desired rotor position precedent to executing a desired commutation sequence to advance to another desired rotor position precedent to executing another desired commutation sequence.
Claim 4
Dependent Claim 17 words
The circuit for operating a polyphase dc motor of claim 2 wherein said predetermined count is zero.
Claim 5
Dependent Claim 57 words
The circuit for operating a polyphase dc motor of claim 1 wherein said circuitry for executing said desired commutation sequence when said circuit for determining the actual position of the rotor detects that the rotor is actually in the desired rotor position is operative both in the presence and absence of actual drive signals to said rotor.
Claim 6
Dependent Claim 233 words
A circuit for operating a polyphase dc motor having a plurality of driving coils, comprising: a driver for applying drive signals to said driving coils; a drive signal supply circuit for supplying drive signals to said driver, said drive signal supply circuit including circuitry for selectively removing all drive signals from said driver; an incrementable sequencer for generating commutative sequence signals for delivery to said drive signal supply circuit for application to said driving coils, said commutative sequence signals operative to cause each of said coils to selectively float without drive signals during a portion of said commutative sequence; an internal commutation bus to receive the commutation sequence signals from said incrementable sequencer prior to said drive signal supply circuit; a back emf amplifier for amplifying the back emf on said selected floating coil; a zero crossing detector for determining when the back emf on said selected floating coil crosses zero; a synchronizing circuit connected to receive said sequence signals from said internal commutation bus for determining which of said plurality of coils should be floating and to connect said determined coil to said back emf amplifier; circuitry responsive to said zero crossing detector to increment said sequencer in said commutative sequence; and mask circuitry to inhibit said detection circuitry from determining when the back emf on said floating coil crosses zero for a predetermined mask time after said sequencer has been incremented.
Claim 7
Dependent Claim 233 words
A circuit for operating a polyphase dc motor having a plurality of driving coils, comprising: a driver for applying drive signals to said driving coils; a drive signal supply circuit for supplying drive signals to said driver, said drive signal supply circuit including circuitry for selectively removing all drive signals from said driver; an incrementable sequencer for generating commutative sequence signals for delivery to said drive signal supply circuit for application to said driving coils, said commutative sequence signals operative to cause each of said coils to selectively float without drive signals during a portion of said commutative sequence; an internal commutation bus to receive the commutation sequence signals from said incrementable sequencer prior to said drive signal supply circuit; a back emf amplifier for amplifying the back emf on said selected floating coil; a zero crossing detector for determining when the back emf on said selected floating coil crosses zero; a synchronizing circuit connected to receive said sequence signals from said internal commutation bus for determining which of said plurality of coils should be floating and to connect said determined coil to said back emf amplifier; circuitry responsive to said zero crossing detector to increment said sequencer in said commutative sequence; and mask circuitry to inhibit said detection circuitry from determining when the back emf on said floating coil crosses zero for a predetermined mask time after said sequencer has been incremented.
Claim 8
Dependent Claim 40 words
The circuit of claim 5 wherein said mask circuitry comprises circuitry to generate a delay period after said zero crossing detector determines a zero crossing for timing a commutation sequence change, and circuitry for generating a mask period after commutation.
Claim 9
Dependent Claim 22 words
The circuit of claim 6 wherein said circuitry to increment said sequencer is responsive to said circuitry for generating said delay period.
Claim 10
Dependent Claim 25 words
The circuit of claim 5 wherein said zero crossing detector further comprises circuitry to detect whether said zero crossing occurs with negative or positive slope.
Claim 11
Dependent Claim 102 words
The circuit of claim 7 wherein said mask circuitry comprises: an up counter and first and second down counters, a source of clock pulses connected to clock said up and down counters; means to inhibit said clock pulses to said second down counter until said first down counter has reached a predetermined count; means operative when said zero crossing detector detects a zero crossing to load a count from said up counter into said first and second down counters and then to reset said up counter; whereby said first counter determines said delay period and said second counter determines said mask period.
Claim 12
Dependent Claim 35 words
The circuit of claim 7 wherein said circuitry responsive to said zero crossing detector to increment said sequencer in said commutative sequence is operated in response to said first down counter reaching a predetermined count.
Claim 13
Dependent Claim 11 words
The circuit of claim 10 wherein said predetermined count is zero.
Claim 14
Dependent Claim 26 words
The circuit of claim 5 wherein sad circuit for operating a polyphase dc motor is a circuit for operating a brushless sensorless 3 phase dc motor.
Claim 15
Independent Claim 206 words
A method for operating a polyphase dc motor having a plurality of driving coils, comprising: determining when the back emf of at least one coil at a time when said at least one coil is in a floating state prior to said desired commutation sequence crosses zero from a predetermined direction to determine the actual position of the rotor of the motor; determining a desired rotor position precedent to executing a desired commutation sequence, based upon sequence signals at an output of a sequence generating circuit; executing said desired commutation sequence when said circuit for determining the actual instantaneous position of the rotor detects that the rotor is actually in the desired rotor position; inhibiting the detection of a zero crossing of said back emf for a predetermined time after said back crosses zero; providing an up counter and first and second down counters, providing a source of clock pulses connected to clock said up and down counters; inhibiting said clock pulses to said second down counter until said first down counter has reached a predetermined count; loading a count from said up counter into said first and second down counters when said zero crossing detector detects a zero crossing and then resetting said up counter.
Claim 16
Independent Claim 206 words
A method for operating a polyphase dc motor having a plurality of driving coils, comprising: determining when the back emf of at least one coil at a time when said at least one coil is in a floating state prior to said desired commutation sequence crosses zero from a predetermined direction to determine the actual position of the rotor of the motor; determining a desired rotor position precedent to executing a desired commutation sequence, based upon sequence signals at an output of a sequence generating circuit; executing said desired commutation sequence when said circuit for determining the actual instantaneous position of the rotor detects that the rotor is actually in the desired rotor position; inhibiting the detection of a zero crossing of said back emf for a predetermined time after said back crosses zero; providing an up counter and first and second down counters, providing a source of clock pulses connected to clock said up and down counters; inhibiting said clock pulses to said second down counter until said first down counter has reached a predetermined count; loading a count from said up counter into said first and second down counters when said zero crossing detector detects a zero crossing and then resetting said up counter.
Claim 17
Dependent Claim 50 words
The method of claim 13 further comprising providing circuitry responsive to said first down counter reaching sad predetermined count for advancing said circuitry for determining a desired rotor position precedent to executing a desired commutation sequence to advance to another desired rotor position precedent to executing another desired commutation sequence.
Claim 18
Dependent Claim 248 words
A circuit for operating a polyphase dc motor having a plurality of driving coils, comprising: a sequence generator for generating sequence signals at an output, said sequence signals for driving said driving coils in a predetermined commutation sequence; a drive signal supply circuit for supplying drive signals for application to the driving coil; an internal commutation bus to receive the commutation sequence signals from said sequencer prior to said drive signal supply circuit; circuitry for determining the position of the rotor of the motor; a back emf amplifier switchably connected in accordance with said sequence signals at said output of said sequence generator to individual coils when said individual coils are in a floating state; zero crossing circuitry for determining when the output of said back emf amplifier crosses zero in response to said sequence signals; mask circuitry for inhibiting said zero crossing circuitry for a predetermined time after a change of commutation sequence, said mask circuitry comprising: an up counter and a down counter; a source of clock pulses connected to clock said up and down counters; an output from said down counter being connected to inhibit said zero crossing circuitry until a count in said down counter is reached; and means for loading a count from said up counter into said down counter and then for resetting sad up counter when said zero crossing circuitry detects a zero crossing to vary the predetermined time of said mask circuitry in dependence upon the speed of the rotor.
Claim 19
Dependent Claim 248 words
A circuit for operating a polyphase dc motor having a plurality of driving coils, comprising: a sequence generator for generating sequence signals at an output, said sequence signals for driving said driving coils in a predetermined commutation sequence; a drive signal supply circuit for supplying drive signals for application to the driving coil; an internal commutation bus to receive the commutation sequence signals from said sequencer prior to said drive signal supply circuit; circuitry for determining the position of the rotor of the motor; a back emf amplifier switchably connected in accordance with said sequence signals at said output of said sequence generator to individual coils when said individual coils are in a floating state; zero crossing circuitry for determining when the output of said back emf amplifier crosses zero in response to said sequence signals; mask circuitry for inhibiting said zero crossing circuitry for a predetermined time after a change of commutation sequence, said mask circuitry comprising: an up counter and a down counter; a source of clock pulses connected to clock said up and down counters; an output from said down counter being connected to inhibit said zero crossing circuitry until a count in said down counter is reached; and means for loading a count from said up counter into said down counter and then for resetting sad up counter when said zero crossing circuitry detects a zero crossing to vary the predetermined time of said mask circuitry in dependence upon the speed of the rotor.

References Cited (Backward Citations)

US4390826A Cited
US4027215A Cited
US4238717A Cited
US4492903A Cited
USRE31229E Cited
US4513230A Cited
US4556827A Cited
US4743815A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-06-21 1996-12-21 1997-06-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-06-21 2000-12-21 2001-06-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-06-21 2004-12-21 2005-06-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag