IP Library Granted Patent US 8,013,552
Granted Patent B2
US 8,013,552 · App. 12/374,304 · Granted Sep 6, 2011

Systems and methods for controlling a DC motor

Assignee: Agere Systems Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,013,552
App. No.
12/374,304
Granted
Sep 6, 2011
Kind
B2
Abstract

Various systems and methods for controlling DC motors are disclosed herein. For example, one method provides for controlling a polyphase, brushless DC motor. The method includes providing a DC motor that has a plurality of phases. Such a DC motor operates by inducing a current in the plurality of phases in accordance with a plurality of commutation states. In the example, six commutation states are discussed, but fewer than or more than six commutation states may exist. The method further includes initializing a count, inducing a current in the plurality of phases in accordance with a first commutation state, and incrementing the count until the current achieves a threshold in the first commutation state. Then, a current is induced in the plurality of phases in accordance with a second commutation state, and the count is decremented until the current achieves the threshold in the second commutation state. The sign bit of the count is stored, and a desired initial commutation state is determined based at least in part on the sign bit of the count.

Claims (86)

1. A DC motor controller, the controller comprising:

a period detector, wherein the period detector is operable to detect a period associated with a DC motor, wherein the DC motor includes a plurality of phases to which current is applied in accordance with a plurality of commutation states, and wherein the plurality of commutation states includes at least a first commutation state and a second commutation state;

an initial commutation state controller, wherein the initial commutation state controller is operable to:

initialize an up/down counter;

induce a first current in the plurality of phases in accordance with the first commutation state;

increment the up/down counter until the first current achieves a threshold in the first commutation state;

induce a second current in the plurality of phases in accordance with the second commutation state;

decrement the up/down counter until the second current achieves the threshold in the second commutation state;

store the sign bit of the up/down counter; and

determine a desired initial commutation state based at least in part on the sign bit of the up/down count.

2. The controller of claim 1 , wherein the first commutation state and the second commutation state form a first commutation state pair; wherein storing the sign bit of the count includes storing the sign bit as a first sign bit associated with the first commutation pair; wherein the plurality of commutation states further includes a third commutation state, a fourth commutation state, a fifth commutation state and a sixth commutation state; wherein the third commutation state and the fourth commutation state form a second commutation state pair; wherein the fifth commutation state and the sixth commutation state form a third commutation state pair, and wherein the initial commutation state controller is further operable to:

initialize the up/down counter;

induce a third current in the plurality of phases in accordance with the third commutation state;

increment the up/down counter until the third current achieves a threshold in the third commutation state;

induce a fourth current in the plurality of phases in accordance with the fourth commutation state;

decrement the up/down counter until the fourth current achieves the threshold in the fourth commutation state;

store the sign bit of the up/down counter, wherein the sign bit is stored as a second sign bit associated with the second commutation pair;

induce a fifth current to the plurality of phases in accordance with the fifth commutation state;

increment the up/down counter until the fifth current achieves a threshold in the fifth commutation state;

induce a sixth current to the plurality of phases in accordance with the sixth commutation state;

decrement the up/down counter until the sixth current achieves the threshold in the sixth commutation state;

store the sign bit of the up/down counter, wherein the sign bit is stored as a third sign bit associated with the third commutation pair; and

determine a desired initial commutation state based at least in part on the first sign bit, the second sign bit and the third sign bit.

3. The controller of claim 2 , wherein the controller further includes a sign bit register, and wherein the first sign bit, the second sign bit and the third sign bit are arranged as a three bit array in the sign bit register, and wherein determining the desired initial commutation state includes decoding the three bit array.

4. The method of claim 3 , wherein determining the desired initial commutation state further includes determining the current commutation state, and wherein the desired initial commutation state is at least one commutation state after the current commutation state.

5. A method for controlling a polyphase, brushless DC motor, the method comprising:

providing a DC motor, wherein the DC motor includes a plurality of phases, wherein operating the DC motor includes inducing currents in the plurality of phases in accordance with a plurality of commutation states, and wherein the plurality of commutation states includes at least a first commutation state and a second commutation state;

initializing a count;

inducing a first current to the plurality of phases in accordance with the first commutation state;

incrementing the count until the current achieves a threshold in the first commutation state;

inducing a second current to the plurality of phases in accordance with the second commutation state;

decrementing the count until the second current achieves the threshold in the second commutation state;

storing the sign bit of the count; and

determining a desired initial commutation state based at least in part on the sign bit of the count.

6. The method of claim 5 , wherein inducing the first current in accordance with the first commutation state and incrementing the count, and inducing the second current in accordance with the second commutation state and decrementing the count is repeated a programmable number of times before storing the sign bit of the count.

7. The method of claim 6 , wherein the programmable number of times is sixteen.

8. The method of claim 5 , wherein the first commutation state and the second commutation state form a first commutation state pair; wherein storing the sign bit of the count includes storing the sign bit as a first sign bit associated with the first commutation pair; wherein the plurality of commutation states further includes a third commutation state, a fourth commutation state, a fifth commutation state and a sixth commutation state; wherein the third commutation state and the fourth commutation state form a second commutation state pair; and wherein the fifth commutation state and the sixth commutation state form a third commutation state pair, the method further comprising:

initializing the count;

inducing a third current in the plurality of phases in accordance with the third commutation state;

incrementing the count until the third current achieves a threshold in the third commutation state;

inducing a fourth current in the plurality of phases in accordance with the fourth commutation state;

decrementing the count until the fourth current achieves the threshold in the fourth commutation state;

storing the sign bit of the count, wherein the sign bit is stored as a second sign bit associated with the second commutation pair;

inducing a fifth current in the plurality of phases in accordance with the fifth commutation state;

incrementing the count until the fifth current achieves a threshold in the fifth commutation state;

inducing a sixth current in the plurality of phases in accordance with the sixth commutation state;

decrementing the count until the sixth current achieves the threshold in the sixth commutation state; and

storing the sign bit of the count, wherein the sign bit is stored as a third sign bit associated with the third commutation pair.

9. The method of claim 8 , wherein the method further comprises:

determining a desired initial commutation state based at least in part on the first sign bit, the second sign bit and the third sign bit.

10. The method of claim 8 , wherein:

inducing the first current in accordance with the first commutation state and incrementing the count, and inducing the second current in accordance with the second commutation state and decrementing the count is repeated a programmable number of times before storing the first sign bit;

inducing the third current in accordance with the third commutation state and incrementing the count, and inducing the fourth current in accordance with the fourth commutation state and decrementing the count is repeated the programmable number of times before storing the second sign bit; and

inducing the fifth current in accordance with the fifth commutation state and incrementing the count, and inducing the sixth current in accordance with the sixth commutation state and decrementing the count is repeated a programmable number of times before storing the third sign bit.

11. The method of claim 10 , wherein the programmable number of times is sixteen.

12. The method of claim 6 , wherein the first sign bit, the second sign bit and the third sign bit are arranged in a three bit array, and wherein determining the desired initial commutation state includes decoding the three bit array.

13. The method of claim 12 , wherein determining the desired initial commutation state further includes determining the current commutation state, and wherein the desired initial commutation state is at least one commutation state after the current commutation state.

14. A DC motor system, the system comprising:

a DC motor, wherein the DC motor includes a plurality of phases, wherein operating the DC motor includes applying a voltage to the plurality of phases in accordance with a plurality of commutation states, and wherein the plurality of commutation states includes at least a first commutation state and a second commutation state;

an initial commutation state controller, wherein the initial commutation state controller includes an up/down counter, and wherein the initial commutation state controller is operable to:

initialize the up/down counter;

apply a voltage to the plurality of phases in accordance with the first commutation state;

increment the up/down counter until a first current corresponding to the voltage achieves a threshold in the first commutation state;

apply the voltage to the plurality of phases in accordance with the second commutation state;

decrement the up/down counter until a second current corresponding to the voltage achieves the threshold in the second commutation state;

store the sign bit of the up/down counter; and

determine a desired initial commutation state based at least in part on the sign bit of the up/down counter.

15. The system of claim 14 , wherein applying the voltage in accordance with the first commutation state and incrementing the up/down counter, and applying the voltage in accordance with the second commutation state and decrementing the up/down counter is repeated a programmable number of times before storing the sign bit of the up/down counter.

16. The system of claim 15 , wherein the programmable number of times is sixteen.

17. The system of claim 14 , wherein the first commutation state and the second commutation state form a first commutation state pair; wherein storing the sign bit of the up/down counter includes storing the sign bit as a first sign bit associated with the first commutation pair; wherein the plurality of commutation states further includes a third commutation state, a fourth commutation state, a fifth commutation state and a sixth commutation state; wherein the third commutation state and the fourth commutation state form a second commutation state pair; wherein the fifth commutation state and the sixth commutation state form a third commutation state pair, and wherein the initial commutation state controller is operable to:

initialize the up/down counter;

apply the voltage to the plurality of phases in accordance with the third commutation state;

increment the count until a third current corresponding to the voltage achieves a threshold in the third commutation state;

apply the voltage to the plurality of phases in accordance with the fourth commutation state;

decrement the up/down counter until a fourth current corresponding to the voltage achieves the threshold in the fourth commutation state;

store the sign bit of the up/down counter, wherein the sign bit is stored as a second sign bit associated with the second commutation pair;

apply the voltage to the plurality of phases in accordance with the fifth commutation state;

increment the up/down counter until a fifth current corresponding to the voltage achieves a threshold in the fifth commutation state;

apply the voltage to the plurality of phases in accordance with the sixth commutation state;

decrement the up/down counter until a sixth current corresponding to the voltage achieves the threshold in the sixth commutation state; and

store the sign bit of the up/down counter, wherein the sign bit is stored as a third sign bit associated with the third commutation pair.

18. The system of claim 17 , wherein the initial commutation state controller is operable to:

determine a desired initial commutation state based at least in part on the first sign bit, the second sign bit and the third sign bit.

19. The system of claim 16 , wherein the system further includes a sign bit register, and wherein the first sign bit, the second sign bit and the third sign bit are arranged as a three bit array in the sign bit register, and wherein determining the desired initial commutation state includes decoding the three bit array.

20. The system of claim 19 , wherein determining the desired initial commutation state further includes determining the current commutation state, and wherein the desired initial commutation state is at least one commutation state after the current commutation state.

21. The system of claim 17 , wherein determining that a current threshold has been achieved is accomplished by sensing a voltage drop across a transistor.

Assignments (12)
MERGER Recorded Mar 3, 2023
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED; BROADCOM INTERNATIONAL PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 062952/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: BROADCOM INTERNATIONAL PTE. LTD.
Reel/Frame 053771/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 47630 FRAME: 344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0267 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 9/5/2018 PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0687. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0344 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0687 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: AGERE SYSTEMS LLC
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035365/0634 →
CERTIFICATE OF CONVERSION Recorded Aug 29, 2014
From: AGERE SYSTEMS INC.
To: AGERE SYSTEMS LLC
Reel/Frame 033663/0948 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2009
From: DAHLBERG, JAMES A.; WILSON, ROSS S.; BRENDEN, JASON P.
To: AGERE SYSTEMS INC.
Reel/Frame 022123/0060 →
Continuity (1)
Related Publication 20090322266A1 · Dec 31, 2009